a lot of dfs work