add some can function
add joint class