improved player movement