abstract subtree root generation