diff --git a/changelog.md b/changelog.md
--- a/changelog.md
+++ b/changelog.md
@@ -1,3 +1,10 @@
+= 0.5.0.2 =
+ - removed upper vesion bounds on many dependencies.
+
+= 0.5.0.1 =
+
+ - Updates for mobx-0.3's changes to use Lazy Text.
+
 = 0.5.0.0 =
 
  - Added chunk, chunkText, and chunkStr functions to NLP.Chunk to
diff --git a/chatter.cabal b/chatter.cabal
--- a/chatter.cabal
+++ b/chatter.cabal
@@ -1,5 +1,5 @@
 name:                chatter
-version:             0.5.0.1
+version:             0.5.0.2
 synopsis:            A library of simple NLP algorithms.
 description:         chatter is a collection of simple Natural Language
                      Processing algorithms.
@@ -70,30 +70,26 @@
                      NLP.Extraction.Examples.ParsecExamples
                      Data.DefaultMap
 
-   Build-depends:    base >= 4.6 && <= 6,
-                     text >= 0.11.3.0,
-                     containers >= 0.5.0.0,
-                     safe >= 0.3.3,
+   Build-depends:    base           >= 4.6 && <= 6,
+                     text           >= 0.11.3.0,
+                     containers     >= 0.5.0.0,
                      random-shuffle >= 0.0.4,
-                     MonadRandom >= 0.1.2,
-                     cereal >= 0.4.0.1,
-                     fullstop >= 0.1.3.1,
-                     split >= 0.1.2.3,
-                     bytestring >= 0.10.0.0,
+                     MonadRandom    >= 0.1.2,
+                     cereal         >= 0.4.0.1,
+                     fullstop       >= 0.1.3.1,
+                     bytestring     >= 0.10.0.0,
                      directory,
-                     mbox,
-                     zlib >= 0.5.4.1,
-                     filepath >= 1.3.0.1,
-                     ghc-prim,
+                     mbox           >= 0.3,
+                     zlib           >= 0.5.4.1,
+                     filepath       >= 1.3.0.1,
                      deepseq,
-                     tokenize >= 0.2.0,
-                     parsec >= 3.1.5,
+                     tokenize       >= 0.2.0,
+                     parsec         >= 3.1.5,
                      transformers,
-                     regex-base,
-                     regex-tdfa >= 1.2.0,
+                     regex-tdfa     >= 1.2.0,
                      regex-tdfa-text,
                      array,
-                     QuickCheck < 2.6,
+                     QuickCheck,
                      quickcheck-instances
 
 
@@ -210,7 +206,7 @@
                      test-framework-quickcheck2,
                      test-framework-hunit,
                      tokenize,
-                     QuickCheck < 2.6,
+                     QuickCheck,
                      filepath,
                      cereal,
                      quickcheck-instances,
diff --git a/src/NLP/Extraction/Examples/ParsecExamples.hs b/src/NLP/Extraction/Examples/ParsecExamples.hs
--- a/src/NLP/Extraction/Examples/ParsecExamples.hs
+++ b/src/NLP/Extraction/Examples/ParsecExamples.hs
@@ -29,14 +29,17 @@
 import qualified NLP.Corpora.Brown as B
 
 
-
 -- | Find a clause in a larger collection of text.
 --
+-- A clause is defined by the 'clause' extractor, and is a Noun Phrase
+-- followed (immediately) by a Verb Phrase
+--
 -- findClause skips over leading tokens, if needed, to locate a
 -- clause.
 findClause :: Extractor B.Tag (ChunkOr B.Chunk B.Tag)
 findClause = followedBy anyToken clause
 
+-- | Find a Noun Phrase followed by a Verb Phrase
 clause :: Extractor B.Tag (ChunkOr B.Chunk B.Tag)
 clause = do
   np <- nounPhrase
