proper bst node ctor