dfs + bugfixes