add quaternion
add quaternion