movement still not locking in place 100% of the time, will need to tweak before attempting collision detection