crossover model