subtree refresh