add  BFS