power & recover BST