add jjin bst_encode