Try to figure out the problem of self-collision