diff --git a/System/USB/Safe.hs b/System/USB/Safe.hs
--- a/System/USB/Safe.hs
+++ b/System/USB/Safe.hs
@@ -1,18 +1,17 @@
-{-# LANGUAGE UnicodeSyntax #-}
-{-# LANGUAGE NoImplicitPrelude #-}
-{-# LANGUAGE DeriveDataTypeable #-}
-{-# LANGUAGE RankNTypes #-}
-{-# LANGUAGE MultiParamTypeClasses #-}
-{-# LANGUAGE FunctionalDependencies #-}
-{-# LANGUAGE TypeFamilies #-}
-{-# LANGUAGE TypeSynonymInstances #-}
-{-# LANGUAGE FlexibleInstances #-}
-{-# LANGUAGE UndecidableInstances #-}
-{-# LANGUAGE GADTs #-}
-{-# LANGUAGE EmptyDataDecls #-}
-{-# LANGUAGE OverlappingInstances #-}
-{-# LANGUAGE ViewPatterns #-}
-{-# LANGUAGE NamedFieldPuns #-}
+{-# LANGUAGE UnicodeSyntax
+           , NoImplicitPrelude
+           , DeriveDataTypeable
+           , RankNTypes
+           , MultiParamTypeClasses
+           , FunctionalDependencies
+           , TypeFamilies
+           , TypeSynonymInstances
+           , UndecidableInstances
+           , GADTs
+           , EmptyDataDecls
+           , ViewPatterns
+           , NamedFieldPuns
+  #-}
 
 -------------------------------------------------------------------------------
 -- |
@@ -281,12 +280,7 @@
                                          , Handle
                                          , openResource
                                          , closeResource
-
                                          , internalHandle
-
-                                         , Dup
-
-                                         , ParentOf
                                          )
 
 --------------------------------------------------------------------------------
diff --git a/usb-safe.cabal b/usb-safe.cabal
--- a/usb-safe.cabal
+++ b/usb-safe.cabal
@@ -1,5 +1,5 @@
 name:          usb-safe
-version:       0.5
+version:       0.5.1
 cabal-version: >=1.6
 build-type:    Simple
 license:       BSD3
@@ -103,12 +103,12 @@
   Location: http://code.haskell.org/~basvandijk/code/usb-safe
 
 Library
-  GHC-Options: -O2 -Wall -fno-warn-orphans
+  GHC-Options: -Wall -fno-warn-orphans
   build-depends: base                      >= 4 && < 4.3
                , base-unicode-symbols      >= 0.1.1 && < 0.2
                , usb                       == 0.3.*
                , bytestring                == 0.9.*
-               , regions                   == 0.2.*
+               , regions                   == 0.3.*
                , transformers              >= 0.1.4 && < 0.2
                , MonadCatchIO-transformers == 0.0.2.*
   exposed-modules: System.USB.Safe
