fix up player movement