player movement improvements