add dfs-recur