@colings86 also had the idea of "breadth_first" vs "depth_first" as mode names?