add Quaternion