add iterator for bst