add rbtree
update doc