update_tree