dfs working, need to test it