added struct btree_node