BST fns