sub_tree
remove unused