better player movement and astar