working crossover for ordering