design advice from @isaacdurazo