             fp[I_q - ys + 1] -= gupdate;                
         }
 
-        __threadfence_block();
-
-    /*  transverse-y
-
-             |     |     
-        -----|-----|-----
-             |     |     
-             O-- --O           
-             | ^ ^ |     
-        -----|-XXX-|-----
-             |     |     
-             |     | 
-             |     |     
-        -----|-----|-----
-             |     |     
-    */              
+        //__syncthreads();
+
+        /*  transverse-y
+    
+                 |     |     
+            -----|-----|-----
+                 |     |     
+                 O-- --O           
+                 | ^ ^ |     
+            -----|-XXX-|-----
+                 |     |     
+                 |     | 
+                 |     |     
+            -----|-----|-----
+                 |     |     
+        */              
 
 
         rpt2(1,meqn,mwaves,maux,qd,qr,aux1,aux2,aux3,1,0,bpdq,bmasdq,bpasdq);

            fm[I_q + 1] -= gupdate;
            fp[I_q + 1] -= gupdate;
        }   
        __threadfence_block(); 
    } 

    __syncthreads();

            fp[I_q - ys] -= gupdate;
        }

        //__syncthreads();

        for(mq = 0; mq < meqn; mq++)
        {
