add BFS