crossover now returns a pair of children