add joint()