New: quaternion