bst some mutable done