     bmark_host_nlist<true, true>();*/
     
     bmark_device_nlist<false, false>();
-    bmark_device_nlist<false, true>();
+    /*bmark_device_nlist<false, true>();
     bmark_device_nlist<true, false>();
-    bmark_device_nlist<true, true>();
+    bmark_device_nlist<true, true>();*/
     
     printf("sorting bin_adj:\n");
     sort_bin_adj();
     
-    /*bmark_host_nlist<false, false>();
-    bmark_host_nlist<false, true>();
+    //bmark_host_nlist<false, false>();
+    /*bmark_host_nlist<false, true>();
     bmark_host_nlist<true, false>();
     bmark_host_nlist<true, true>();*/
     
-    bmark_device_nlist<false, false>();
-    bmark_device_nlist<false, true>();
+    //bmark_device_nlist<false, false>();
+    /*bmark_device_nlist<false, true>();
     bmark_device_nlist<true, false>();
-    bmark_device_nlist<true, true>();
+    bmark_device_nlist<true, true>();*/
     
     free_data();
 #endif

    
    // normally, data in HOOMD is not perfectly sorted:
    //for (unsigned int i = 0; i < 100; i++)
    //  tweak_data();
    
    // prepare the binned data
    rebin_particles_host(gh_idxlist_coord, gh_idxlist_coord_trans, gh_bin_size, gh_pos, g_N, g_Lx, g_Ly, g_Lz, g_Mx, g_My, g_Mz, g_Nmax);

    g_Mx = int((g_Lx) / (g_rcut));
    g_My = int((g_Ly) / (g_rcut));
    g_Mz = int((g_Lz) / (g_rcut));
    g_Mx = std::min(g_Mx, (unsigned)40);
    g_My = std::min(g_My, (unsigned)40);
    g_Mz = std::min(g_Mz, (unsigned)40);
    g_Mx = std::max(g_Mx, (unsigned)1);
    g_My = std::max(g_My, (unsigned)1);
    g_Mz = std::max(g_Mz, (unsigned)1);

    // allocate bins
    unsigned int Nbins = g_Mx * g_My * g_Mz;
