add JointOperation