stricter quaternion rotation