changes and updates to crossover class