diff --git a/Data/Reify.hs b/Data/Reify.hs
--- a/Data/Reify.hs
+++ b/Data/Reify.hs
@@ -6,7 +6,6 @@
         ) where
 
 import Control.Concurrent.MVar
-import Control.Monad
 import System.Mem.StableName
 import Data.IntMap as M
 import Unsafe.Coerce
diff --git a/data-reify.cabal b/data-reify.cabal
--- a/data-reify.cabal
+++ b/data-reify.cabal
@@ -1,5 +1,5 @@
 Name:               data-reify
-Version:            0.5
+Version:            0.6
 Synopsis:           Reify a recursive data structure into an explicit graph.
 Description:	    'data-reify' provided the ability to turn recursive structures into explicit graphs. 
 		    Many (implicitly or explicitly) recursive data structure can be given this ability, via
@@ -32,13 +32,18 @@
 Author:              Andy Gill
 Maintainer:          Andy Gill <andygill@ku.edu>
 Copyright:           (c) 2009 Andy Gill
-Homepage:            http://ittc.ku.edu/~andygill/data-reify.php
+Homepage:            http://www.ittc.ku.edu/csdl/fpg/Tools/IOReification
 Stability:	     alpha
 build-type: 	     Simple
 Cabal-Version:       >= 1.6
 
+Flag tests
+  Description: Enable full development tree
+  Default:     False
+
+
 Library
-  Build-Depends: base >= 3 && < 4.2, containers
+  Build-Depends: base >= 4 && < 5, containers
   Exposed-modules:
        Data.Reify,
        Data.Reify.Graph
@@ -48,40 +53,48 @@
   Build-Depends:  base
   Main-Is:        Test1.hs
   Hs-Source-Dirs: ., test
-  buildable: False
+  if !flag(tests)
+    buildable: False
 
+
 Executable data-reify-test2
   Build-Depends:  base
   Main-Is:        Test2.hs
   Hs-Source-Dirs: ., test
-  buildable: False
+  if !flag(tests)
+    buildable: False
 
 Executable data-reify-test3
   Build-Depends:  base
   Main-Is:        Test3.hs
   Hs-Source-Dirs: ., test
-  buildable: False
+  if !flag(tests)
+    buildable: False
 
 Executable data-reify-test4
   Build-Depends:  base
   Main-Is:        Test4.hs
   Hs-Source-Dirs: ., test
-  buildable: False
+  if !flag(tests)
+    buildable: False
 
 Executable data-reify-test5
   Build-Depends:  base
   Main-Is:        Test5.hs
   Hs-Source-Dirs: ., test
-  buildable: False
+  if !flag(tests)
+    buildable: False
 
 Executable data-reify-test6
   Build-Depends:  base
   Main-Is:        Test6.hs
   Hs-Source-Dirs: ., test
-  buildable: False
+  if !flag(tests)
+    buildable: False
 
 Executable data-reify-test7
   Build-Depends:  base
   Main-Is:        Test7.hs
   Hs-Source-Dirs: ., test
-  buildable: False
+  if !flag(tests)
+    buildable: False
