mating and mutating