added tests for crossover