new subtree merging