cleaned up rotateTowards()