update unit test & BST