new recombination methods, updated handling of data objects in recombine