esoo now uses recombinator object