add RB tree iterator