how would you improve this design?