updated bfs