add DFS