self-crossing