add SparseGraph