fixed rotate_about_point()