the declaration of BST