some structural work
bfs