fix bfs & dfs