updated crossover model and variables