diff --git a/changelog.md b/changelog.md
--- a/changelog.md
+++ b/changelog.md
@@ -1,3 +1,8 @@
+
+0.0.3.3
+
+* support ghc-7.10.1
+
 0.0.3.2
 
 * support array ranges in unicode cmap (#15)
diff --git a/compat/Prelude.hs b/compat/Prelude.hs
new file mode 100644
--- /dev/null
+++ b/compat/Prelude.hs
@@ -0,0 +1,25 @@
+{-# LANGUAGE PackageImports #-}
+{-# LANGUAGE CPP #-}
+
+module Prelude
+(
+  module P,
+
+#if MIN_VERSION_base(4,8,0)
+#else
+  (<$>),
+  Monoid(..),
+  Applicative(..),
+#endif
+
+)
+where
+
+import "base" Prelude as P
+
+#if MIN_VERSION_base(4,8,0)
+#else
+import Data.Functor ((<$>))
+import Data.Monoid(Monoid(..))
+import Control.Applicative (Applicative(..))
+#endif
diff --git a/lib/Pdf/Toolbox/Content/FontInfo.hs b/lib/Pdf/Toolbox/Content/FontInfo.hs
--- a/lib/Pdf/Toolbox/Content/FontInfo.hs
+++ b/lib/Pdf/Toolbox/Content/FontInfo.hs
@@ -18,7 +18,6 @@
 
 import Data.List
 import Data.Word
-import Data.Monoid
 import Data.Map (Map)
 import qualified Data.Map as Map
 import Data.ByteString (ByteString)
diff --git a/lib/Pdf/Toolbox/Content/Processor.hs b/lib/Pdf/Toolbox/Content/Processor.hs
--- a/lib/Pdf/Toolbox/Content/Processor.hs
+++ b/lib/Pdf/Toolbox/Content/Processor.hs
@@ -16,7 +16,6 @@
 )
 where
 
-import Data.Monoid
 import Data.Text (Text)
 import Control.Monad
 
diff --git a/pdf-toolbox-content.cabal b/pdf-toolbox-content.cabal
--- a/pdf-toolbox-content.cabal
+++ b/pdf-toolbox-content.cabal
@@ -1,5 +1,5 @@
 name:                pdf-toolbox-content
-version:             0.0.3.2
+version:             0.0.3.3
 synopsis:            A collection of tools for processing PDF files
 license:             BSD3
 license-file:        LICENSE
@@ -20,6 +20,7 @@
 
 library
   hs-source-dirs:      lib
+                       compat
   exposed-modules:
                        Pdf.Toolbox.Content
                        Pdf.Toolbox.Content.Parser
@@ -32,7 +33,8 @@
                        Pdf.Toolbox.Content.TexGlyphList
                        Pdf.Toolbox.Content.Encoding.WinAnsi
                        Pdf.Toolbox.Content.Encoding.MacRoman
-  build-depends:       base >= 4.6 && < 4.8,
+  other-modules:       Prelude
+  build-depends:       base >= 4.6 && < 5,
                        containers,
                        attoparsec >= 0.10,
                        bytestring,
