added self_collision package