permit shuffled crossover