basic recombination & unit tests