do this the "right" way (this is gonna need work)
testing this assumption