rotation and turning is almost working correctly