breadth first search WIP