add rbtree support