pre-subtree split