Index: doc/theses/colby_parsons_MMAth/text/waituntil.tex
===================================================================
--- doc/theses/colby_parsons_MMAth/text/waituntil.tex	(revision c16cc99219dfc419f8bff5c5c42b9f0d7ed34587)
+++ doc/theses/colby_parsons_MMAth/text/waituntil.tex	(revision bdbb448db74f30e04bb20f65e21f65932c69a824)
@@ -120,5 +120,5 @@
 
     // on_selected is run on the selecting thread prior to executing the statement associated with the select_node
-    void on_selected( T &, select_node & );
+    bool on_selected( T &, select_node & );
 };
 \end{cfa}
Index: libcfa/src/concurrency/select.hfa
===================================================================
--- libcfa/src/concurrency/select.hfa	(revision c16cc99219dfc419f8bff5c5c42b9f0d7ed34587)
+++ libcfa/src/concurrency/select.hfa	(revision bdbb448db74f30e04bb20f65e21f65932c69a824)
@@ -95,5 +95,7 @@
     // This routine is run on the selecting thread prior to executing the statement corresponding to the select_node
     //    passed as an arg to this routine
-    // If on_selected returns false, the statement is not run, if it returns true it is run.
+    // If on_selected returns false, the statement is not run if the on_selected call occured as 
+    //    part of a statement block that only ran due to an unregister_select that returned true
+    //    In all other executions the return value is ignored.
     bool on_selected( T &, select_node & );
 };
