simplified b+tree with rbtree interface