diff --git a/Hclip.cabal b/Hclip.cabal
--- a/Hclip.cabal
+++ b/Hclip.cabal
@@ -7,7 +7,7 @@
 -- PVP summary:      +-+------- breaking API changes
 --                   | | +----- non-breaking API additions
 --                   | | | +--- code changes with no API change
-version:             3.0.0.0
+version:             3.0.0.1
 
 synopsis:            A small cross-platform library for reading and modifying the system clipboard.
 
diff --git a/System/Hclip.hs b/System/Hclip.hs
--- a/System/Hclip.hs
+++ b/System/Hclip.hs
@@ -11,7 +11,7 @@
 --
 -- Maintainer: Jens Thomas <jetho@gmx.de>
 -- Stability : experimental
--- Portability:
+-- Portability: non-portable (GADTs, CPP, DeriveDataTypeable)
 --
 -- A small cross-platform library for reading and modifying the system clipboard.
 -- 
@@ -33,7 +33,7 @@
 import Data.Monoid 
 import System.IO.Strict (hGetContents) -- see http://hackage.haskell.org/package/strict
 import System.Exit (ExitCode(..))
-import Data.List (intercalate)
+import Data.List (intercalate, genericLength)
 import Control.Exception (Exception, throw, throwIO, bracket, bracket_)
 import Data.Typeable (Typeable)
 import Control.Applicative ((<$>))
