 
     if (active)
         {
-        // load in the length of the neighbor list (MEM_TRANSFER: 4 bytes)
+        // load in the length of the neighbor list
         unsigned int n_neigh = d_n_neigh[idx];
 
         // read in the position of our particle.
-        // (MEM TRANSFER: 16 bytes)
         Scalar4 postypei = __ldg(d_pos + idx);
         Scalar3 posi = make_scalar3(postypei.x, postypei.y, postypei.z);
 
-        Scalar di;
+        Scalar di = Scalar(0);
         if (evaluator::needsDiameter())
             di = __ldg(d_diameter + idx);
-        else
-            di += Scalar(1.0); // shut up compiler warning
-        Scalar qi;
+
+        Scalar qi = Scalar(0);
         if (evaluator::needsCharge())
             qi = __ldg(d_charge + idx);
-        else
-            qi += Scalar(1.0); // shut up compiler warning
 
         unsigned int my_head = d_head_list[idx];
         unsigned int cur_j = 0;

                    {
                    if (rsq >= ronsq && rsq < rcutsq)
                        {
                        // Implement XPLOR smoothing (FLOPS: 16)
                        Scalar old_pair_eng = pair_eng;
                        Scalar old_force_divr = force_divr;


                    virialzz +=  dx.z * dx.z * force_div2r;
                    }

                // add up the force vector components
                force.x += dx.x * force_divr;
                force.y += dx.y * force_divr;
                force.z += dx.z * force_divr;
