some joins/anim funcs