better design?
better design?