sort of pathfinding and tweening