add complete dfs bfs*