introduced quaternion rotation