fix up movement logic