Index: src/libcfa/concurrency/monitor
===================================================================
--- src/libcfa/concurrency/monitor	(revision 39fea2f76762fc5d71214cc7fa748f729beb7ffa)
+++ src/libcfa/concurrency/monitor	(revision 764e0096dae80880e39f31ccca82410d8fec839f)
@@ -21,4 +21,9 @@
 #include "invoke.h"
 #include "stdlib"
+
+trait is_monitor(dtype T) {
+	monitor_desc * get_monitor( T & );
+	void ^?{}( T & mutex );
+};
 
 static inline void ?{}(monitor_desc & this) {
@@ -106,5 +111,5 @@
 };
 
-int __accept_internal( unsigned short count, __acceptable_t * acceptables );
+int __waitfor_internal( unsigned short count, __acceptable_t * acceptables, int duration );
 
 // Local Variables: //
Index: src/libcfa/concurrency/monitor.c
===================================================================
--- src/libcfa/concurrency/monitor.c	(revision 39fea2f76762fc5d71214cc7fa748f729beb7ffa)
+++ src/libcfa/concurrency/monitor.c	(revision 764e0096dae80880e39f31ccca82410d8fec839f)
@@ -398,5 +398,5 @@
 //-----------------------------------------------------------------------------
 // Internal scheduling
-int __accept_internal( unsigned short acc_count, __acceptable_t * acceptables ) {
+int __waitfor_internal( unsigned short acc_count, __acceptable_t * acceptables ) {
 	thread_desc * thrd = this_thread;
 
