--- a/README
+++ b/README
@@ -51,9 +51,9 @@
 	are runnable. The simulated async cancellation cannot cancel blocked
-	QueueUserAPCEx is required in C++ builds to avoid longjmp-style
-	context switching in pthread_cancel(), which will otherwise affect
-	exception handling and proper application behaviour.
+        [FOR SECURITY] To be found Quserex.dll MUST be installed in the
+	Windows System Folder. This is not an unreasonable constraint given a
+	driver must also be installed and loaded at system startup.
 Library naming
@@ -87,8 +87,8 @@
 libs and dlls.
 In general:
-	pthread[VG]{SE,CE,C}c.dll
-	pthread[VG]{SE,CE,C}c.lib
+	pthread[VG]{SE,CE,C}[c].dll
+	pthread[VG]{SE,CE,C}[c].lib
 	[VG] indicates the compiler
@@ -102,7 +102,7 @@
 	c	- DLL compatibility number indicating ABI and API
 		  compatibility with applications built against
-		  any snapshot with the same compatibility number.
+		  a snapshot with the same compatibility number.
 		  See 'Version numbering' below.
 The name may also be suffixed by a 'd' to indicate a debugging version
@@ -110,7 +110,7 @@
 additional information for debugging (symbols etc) and are often not
 optimised in any way (compiled with optimisation turned off).
-For example:
 	pthreadVSE.dll	(MSVC/SEH)
 	pthreadGCE.dll	(GNUC/C++ EH)
 	pthreadGC.dll	(GNUC/not dependent on exceptions)