added quaternion spec