it really should be this way instead