 __host__
 bool Frame::applyVoteEval( )
 {
+#ifndef NDEBUG
     _interm_inner_points.copySizeFromDevice( _stream, EdgeListCont );
-
-#ifndef NDEBUG
     _voters.copySizeFromDevice( _stream, EdgeListWait );
     cerr << "Debug voting (with separable compilation)"
          << " # seed indices 2: " << _interm_inner_points.host.size


__global__
void dp_call_eval_chosen( FrameMetaPtr             meta,
                          DevEdgeList<int>         inner_points,      // input
                          DevEdgeList<TriplePoint> voters, // modified input
                          const float*             chosen_flow_length, // input
                          DevEdgeList<int>         chosen_idx ) // input
{
    int listsize = meta.list_size_inner_points();

    dim3 block( 32, 1, 1 );
    dim3 grid( grid_divide( listsize, 32 ), 1, 1 );

    vote::eval_chosen
        <<<grid,block>>>
        ( meta,
          inner_points,
          voters,
          chosen_flow_length,
          chosen_idx );
}

} // namespace vote

    vote::dp_call_eval_chosen
        <<<1,1,0,_stream>>>
        ( _meta,
          _voters.dev,
          _v_chosen_flow_length,
          _v_chosen_idx.dev,
          _interm_inner_points.dev );
    POP_CHK_CALL_IFSYNC;
    return true;
}
