add bst traversal