diff --git a/Control-Engine.cabal b/Control-Engine.cabal
--- a/Control-Engine.cabal
+++ b/Control-Engine.cabal
@@ -1,5 +1,5 @@
 name:		Control-Engine
-version:	1.0.0.1
+version:	1.1.0.0
 license:	BSD3
 license-file:	LICENSE
 author:		Thomas DuBuisson <thomas.dubuisson@gmail.com>
diff --git a/Control/Engine.hs b/Control/Engine.hs
--- a/Control/Engine.hs
+++ b/Control/Engine.hs
@@ -70,9 +70,9 @@
 
   The stateManager waits for any updates to the mutator state or hooks.  If any
   modifications are made then the new set of hooks or state is provided
-  to the workers.  Correctness is handled by keeping the master copies as TVars
-  ("Control.Concurrent.STM").  While the mutators and hooks read state from an
-  'IORef' ("Control.Concurrent.IORef") to avoid contention.
+  to the workers.  Correctness is handled by keeping the master copies as
+  'TVars'.  While the mutators and hooks read state from an 'IORef' to avoid
+  contention.
 
   The thinking here is that changing the hooks and state is a rare / low
   contention action while the need for this information will be constant
@@ -288,7 +288,7 @@
 	(Hk _ p d) == (Hk _ p' d') = p == p' && d == d'
 
 instance Ord (Hook a s) where
-	(Hk _ p _) `compare` (Hk _ p' _) = p `compare` p'
+	(Hk _ p d) `compare` (Hk _ p' d') = (p,d) `compare` (p', d')
 
 instance Show (Hook a s) where
 	show (Hk _ p d) = d ++ " Priority = " ++ (show p)
