diff --git a/Test/QuickCheck/Parallel.hs b/Test/QuickCheck/Parallel.hs
--- a/Test/QuickCheck/Parallel.hs
+++ b/Test/QuickCheck/Parallel.hs
@@ -192,8 +192,14 @@
 mytests a rnd p =
   do tm <- newNullTerminal
      test MkState{ terminal          = tm
+#if MIN_VERSION_QuickCheck(2,5,0)
+                 , maxSuccessTests   = if exhaustive p then 1 else maxSuccess a
+                 , maxDiscardedTests = if exhaustive p then maxDiscardRatio a else maxDiscardRatio a * maxSuccess a
+                 , numTotTryShrinks  = 0
+#else
                  , maxSuccessTests   = maxSuccess a
                  , maxDiscardedTests = maxDiscard a
+#endif
                  , computeSize       = case replay a of
                                          Nothing    -> computeSize'
                                          Just (_,s) -> \_ _ -> s
diff --git a/pqc.cabal b/pqc.cabal
--- a/pqc.cabal
+++ b/pqc.cabal
@@ -1,5 +1,5 @@
 name:                pqc
-version:             0.5.1
+version:             0.5.1.1
 description:         Parallel batch driver for QuickCheck
 synopsis:            Parallel batch driver for QuickCheck
 category:            Testing
@@ -27,3 +27,22 @@
   default-language: Haskell2010
   exposed-modules:  Test.QuickCheck.Parallel
   ghc-options:      -Wall -O2
+
+Test-Suite Example
+  type:       exitcode-stdio-1.0
+  main-is:    Example.hs
+  buildable:       False
+  hs-source-dirs:  examples
+  default-language: Haskell2010
+  build-depends:    base < 5, pqc
+                    -- If you want to test code involving bottoms,
+                    -- use ChasingBottoms package.
+                  , ChasingBottoms
+  -- for GHC 7.4.1 with pRunAllProcessors
+  -- ghc-options:      -threaded
+  -- for GHC 7.4.1 or higher
+  if impl(ghc >= 7.4)
+    ghc-options:      -threaded -with-rtsopts=-N
+  -- for GHC 7.0.x
+  if impl(ghc < 7.4)
+    ghc-options:      -threaded -rtsopts -with-rtsopts=-N
