add dfs, modify bfs