tweaks leaned from trying to implement some sort of gravity. failed miserably