diff --git a/butter.cabal b/butter.cabal
--- a/butter.cabal
+++ b/butter.cabal
@@ -1,11 +1,11 @@
--- This file has been generated from package.yaml by hpack version 0.20.0.
+-- This file has been generated from package.yaml by hpack version 0.28.2.
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: f527a5d1cd2c029c46f3136f4ff303d63e718e1ec7ec532530370882eb1e5fb4
+-- hash: edd6869e85954e6b4c2c20e390b378baf65ee06700fd249c0ffbd20ebd881186
 
 name:           butter
-version:        0.1.0.1
+version:        0.1.0.2
 synopsis:       Monad Transformer for Asyncronous Message Passing
 description:    Please see the README on Github at <https://github.com/System-Indystress/Butter#readme>
 category:       Distributed Computing, Concurrency
@@ -18,7 +18,6 @@
 license-file:   LICENSE
 build-type:     Simple
 cabal-version:  >= 1.10
-
 extra-source-files:
     ChangeLog.md
     README.md
@@ -36,7 +35,7 @@
     , base <5
     , bytestring
     , containers
-    , forkable-monad
+    , forkable-monad >=0.2.0.0
     , free
     , network-simple
     , stm
@@ -66,7 +65,7 @@
     , butter
     , bytestring
     , containers
-    , forkable-monad
+    , forkable-monad >=0.2.0.0
     , free
     , network-simple
     , stm
@@ -90,7 +89,7 @@
     , butter
     , bytestring
     , containers
-    , forkable-monad
+    , forkable-monad >=0.2.0.0
     , free
     , network-simple
     , stm
diff --git a/src/Distrib/Butter.hs b/src/Distrib/Butter.hs
--- a/src/Distrib/Butter.hs
+++ b/src/Distrib/Butter.hs
@@ -1,4 +1,9 @@
-module Distrib.Butter where
+{-#LANGUAGE FlexibleInstances, UndecidableInstances#-}
+module Distrib.Butter
+( module Distrib.Butter
+, module Lang
+, module Lib
+)where
 
-import Distrib.Butter.Lang
-import Distrib.Butter.Lib
+import qualified Distrib.Butter.Lang as Lang
+import qualified Distrib.Butter.Lib  as Lib
diff --git a/src/Distrib/Butter/Lib/K.hs b/src/Distrib/Butter/Lib/K.hs
--- a/src/Distrib/Butter/Lib/K.hs
+++ b/src/Distrib/Butter/Lib/K.hs
@@ -7,8 +7,6 @@
 import GHC.Generics
 import Control.Monad.Free
 
-deriving instance Generic a => Generic (Free f a)
-
 class (Monad m) => SerialM m where
   toV   :: m a -> Value
   fromV :: Value -> m a
