impl RB with no extra memory for color flag
shortcut name