changing crossover event logic