 				data_slices[gpu]->d_successors = d_successors;
 			}
 
-      if (!data_slices[gpu]->d_representatives)
-      {
-				VertexId *d_representatives;
-				if (retval = util::GRError(cudaMalloc(
-					(void**)&d_representatives,
-					nodes * sizeof(VertexId)),
-				  "MSTProblem cudaMalloc d_representatives Failed",
-				  __FILE__, __LINE__)) return retval;
-				data_slices[gpu]->d_representatives = d_representatives;
-      }
-
-      if (!data_slices[gpu]->d_superVertex)
-      {
-				VertexId        *d_superVertex;
-				if (retval = util::GRError(cudaMalloc(
-					(void**)&d_superVertex,
-					nodes * sizeof(VertexId)),
-				  "MSTProblem cudaMalloc d_superVertex Failed",
-				  __FILE__, __LINE__)) return retval;
-				data_slices[gpu]->d_superVertex = d_superVertex;
-      }
-
       if (!data_slices[gpu]->d_reduced_keys)
       {
 				VertexId *d_reduced_keys;

// Local Variables:
// mode:c++
// c-file-style: "NVIDIA"
// End:
				  "MSTProblem cudaMalloc d_row_offsets Failed",
				  __FILE__, __LINE__)) return retval;
				data_slices[gpu]->d_row_offsets = d_row_offsets;
      }

      int *vertex_flag = new int;
