general recombination