fixed bug in new crossover