diff --git a/bitcoin-script.cabal b/bitcoin-script.cabal
--- a/bitcoin-script.cabal
+++ b/bitcoin-script.cabal
@@ -1,6 +1,6 @@
 name: bitcoin-script
 category: Network, Finance
-version: 0.9.0
+version: 0.9.1
 license: MIT
 license-file: LICENSE
 copyright: (c) 2015 Leon Mergen
@@ -29,8 +29,9 @@
   default-language:    Haskell2010
 
   exposed-modules:     Bitcoin.Script
-                       Bitcoin.Script.Types 
 
+  other-modules:       Bitcoin.Script.Types 
+  
   build-depends:       base                     >= 4.3          && < 5
                      , text
                      , bytestring
diff --git a/src/Bitcoin/Script.hs b/src/Bitcoin/Script.hs
--- a/src/Bitcoin/Script.hs
+++ b/src/Bitcoin/Script.hs
@@ -1,4 +1,8 @@
-module Bitcoin.Script where
+module Bitcoin.Script ( decode
+                      , encode
+                      , ScriptOp (..)
+                      , Script (..)
+                      , PushDataType (..) ) where
 
 import qualified Data.Binary                 as B
 import qualified Data.ByteString.Base16.Lazy as BS16L
diff --git a/test/Bitcoin/ScriptSpec.hs b/test/Bitcoin/ScriptSpec.hs
--- a/test/Bitcoin/ScriptSpec.hs
+++ b/test/Bitcoin/ScriptSpec.hs
@@ -1,7 +1,6 @@
 module Bitcoin.ScriptSpec where
 
-import           Bitcoin.Script             (decode, encode)
-import           Bitcoin.Script.Types
+import           Bitcoin.Script
 
 import qualified Data.ByteString.Lazy.Char8 as BSL8 (pack)
 
