source: RB_tree implement update