add explanations to recover bst