changed crossover to not take ordering into account