Index: libcfa/src/bits/locks.hfa
===================================================================
--- libcfa/src/bits/locks.hfa	(revision 9536761620f1bf08b5d833198057a1e1aa2e5857)
+++ libcfa/src/bits/locks.hfa	(revision 2fc9664bb6eac7463cd10d234f4911a24773e08d)
@@ -283,4 +283,9 @@
 		void ^?{}(future_t &) {}
 
+		void reset(future_t & this) {
+			// needs to be in 0p or 1p
+			__atomic_exchange_n( &this.ptr, 0p, __ATOMIC_SEQ_CST);
+		}
+
 		// check if the future is available
 		bool available( future_t & this ) {
@@ -348,4 +353,6 @@
 				while( this.ptr != 1p ) Pause();
 			}
+
+			free( &this );
 			return;
 		}
