fixed and tested crossover2