add joint, need FIX