[feat] added simple dfs iterator