This design is hopeless, I think