add quaternion