Index: doc/theses/andrew_beach_MMath/features.tex
===================================================================
--- doc/theses/andrew_beach_MMath/features.tex	(revision 5a4f1a8109cc996715404f5cc9c620ad72fdf0e1)
+++ doc/theses/andrew_beach_MMath/features.tex	(revision 33e1c91fee57e9c535b08ea125870ea6ae2422b4)
@@ -734,5 +734,9 @@
 a destructor and prevents cascading the error across multiple threads if
 the user is not equipped to deal with it.
-Also you can always add an explicit join if that is the desired behaviour.
+It is always possible to add an explicit join if that is the desired behaviour.
+
+With explicit join and a default handler that triggers a cancellation, it is
+possible to cascade an error across any number of threads, cleaning up each
+in turn, until the error is handled or the main thread is reached.
 
 \paragraph{Coroutine Stack}
@@ -750,2 +754,6 @@
 (in terms of coroutine state) called resume on this coroutine, so the message
 is passed to the latter.
+
+With a default handler that triggers a cancellation, it is possible to
+cascade an error across any number of coroutines, cleaning up each in turn,
+until the error is handled or a thread stack is reached.
