     typedef SuRmFunctor <VertexId, SizeT, VertexId, MSTProblem> SuRmFunctor;
     typedef EIdxFunctor <VertexId, SizeT, VertexId, MSTProblem> EIdxFunctor;
     typedef MarkFunctor <VertexId, SizeT, VertexId, MSTProblem> MarkFunctor;
-    //typedef OrFunctor   <VertexId, SizeT, VertexId, MSTProblem> OrFunctor;
 
     cudaError_t retval = cudaSuccess;
-
     unsigned int *d_scanned_edges = NULL;
 
     do


        util::CUBRadixSort<VertexId, VertexId>(
          true, graph_slice->edges,
          //problem->data_slices[0]->d_temp_value,
          problem->data_slices[0]->d_super_edges,  // used as temp_index
          problem->data_slices[0]->d_origin_edges);


          graph_slice->edges);

        util::MemsetCopyVectorKernel<<<128, 128>>>(
          problem->data_slices[0]->d_super_edges,  // used as temp_index
          problem->data_slices[0]->d_keys_array,
          graph_slice->edges);

