removed unecessary _breadth_first method