graph func till dfs