fixed movement bug, differing heights on sideways movements. This needs another pass