updated player movement