renamed to deep_unmerge