complete dfs