my interpretation of dfs