Index: doc/theses/thierry_delisle_PhD/code/snzi.hpp
===================================================================
--- doc/theses/thierry_delisle_PhD/code/snzi.hpp	(revision 0da5cd598a35021efaa51469e9f4e0e2bcada817)
+++ doc/theses/thierry_delisle_PhD/code/snzi.hpp	(revision 591f0842aee71406b0041d2087937ce445fc80fa)
@@ -29,5 +29,5 @@
 
 private:
-	class __attribute__((aligned(64))) node {
+	class __attribute__((aligned(128))) node {
 		friend class snzi_t;
 	private:
Index: doc/theses/thierry_delisle_PhD/code/snzm.hpp
===================================================================
--- doc/theses/thierry_delisle_PhD/code/snzm.hpp	(revision 0da5cd598a35021efaa51469e9f4e0e2bcada817)
+++ doc/theses/thierry_delisle_PhD/code/snzm.hpp	(revision 591f0842aee71406b0041d2087937ce445fc80fa)
@@ -34,5 +34,5 @@
 
 private:
-	class __attribute__((aligned(64))) node {
+	class __attribute__((aligned(128))) node {
 		friend class snzm_t;
 	private:
@@ -153,6 +153,7 @@
 			/* paranoid */ assert( (mask & ( 1 << bit )) == 0 );
 
+			arrive_h();
 			__atomic_fetch_add( &mask, 1 << bit, __ATOMIC_RELAXED );
-			arrive_h();
+			// bts( (std::atomic_size_t&)mask, bit );
 
 		}
@@ -162,6 +163,7 @@
 			/* paranoid */ assert( (mask & ( 1 << bit )) != 0 );
 
+			// btr( (std::atomic_size_t&)mask, bit );
+			__atomic_fetch_sub( &mask, 1 << bit, __ATOMIC_RELAXED );
 			depart_h();
-			__atomic_fetch_sub( &mask, 1 << bit, __ATOMIC_RELAXED );
 		}
 
