     }     
 
     {
-        PROFILE_CUDA_GROUP("Copy CPU buffer to device memory",7);              
+        PROFILE_CUDA_GROUP("Copy CPU buffer to device memory",3);              
         CHECK(cudaMemcpy(s_membuffer_dev, s_membuffer, bytes, cudaMemcpyHostToDevice));            
     }            
 


    /* -------------------------- Copy q back to host ----------------------------------*/ 
    {
        PROFILE_CUDA_GROUP("Copy device memory buffer back to CPU",4);

        CHECK(cudaMemcpy(s_membuffer, s_membuffer_dev, batch_size*fluxes->num_bytes, 
                         cudaMemcpyDeviceToHost));

    FCLAW_ASSERT(s_membuffer_dev != NULL);

    {
        PROFILE_CUDA_GROUP("Copy data on patches to CPU memory buffer",5);    
        for(i = 0; i < batch_size; i++)   
        {
            cudaclaw_fluxes_t* fluxes = &(array_fluxes_struct[i]);    
