eliminated self-crossovers