subtree returns a tree, not an option