self-intersection