updated crossover/genetic