                                      bool filter_diameter,
                                      const Scalar3& ghost_width)
     {
-    #if __CUDA_ARCH__ <= 300
-    // bind the position texture
-    cell_xyzf_1d_tex.normalized = false;
-    cell_xyzf_1d_tex.filterMode = cudaFilterModePoint;
-    cudaError_t error = cudaBindTexture(0, cell_xyzf_1d_tex, d_cell_xyzf, sizeof(Scalar4)*(cli.getNumElements()));
-    if (error != cudaSuccess)
-        return error;
-    #endif // on SM 3.5 we use __ldg
-
     launcher<max_threads_per_particle>(d_nlist,
                                    d_n_neigh,
                                    d_last_updated_pos,

                max_block_size = get_max_block_size(gpu_compute_nlist_binned_shared_kernel<1,cur_tpp>);
            if (sm == -1)
                sm = get_compute_capability(gpu_compute_nlist_binned_shared_kernel<1,cur_tpp>);

            block_size = block_size < max_block_size ? block_size : max_block_size;
            dim3 grid(N / (block_size/tpp) + 1);

                max_block_size = get_max_block_size(gpu_compute_nlist_binned_shared_kernel<2,cur_tpp>);
            if (sm == -1)
                sm = get_compute_capability(gpu_compute_nlist_binned_shared_kernel<2,cur_tpp>);
            if (sm < 35) gpu_nlist_binned_bind_texture(d_cell_xyzf, cli.getNumElements());

            block_size = block_size < max_block_size ? block_size : max_block_size;
            dim3 grid(N / (block_size/tpp) + 1);
