diff --git a/Rasterific.cabal b/Rasterific.cabal
--- a/Rasterific.cabal
+++ b/Rasterific.cabal
@@ -1,7 +1,7 @@
 -- Initial Rasterific.cabal generated by cabal init.  For further 
 -- documentation, see http://haskell.org/cabal/users-guide/
 name:                Rasterific
-version:             0.6.1
+version:             0.6.1.1
 synopsis:            A pure haskell drawing engine.
 -- A longer description of the package.
 description:
@@ -40,7 +40,7 @@
 Source-Repository this
     Type:      git
     Location:  git://github.com/Twinside/Rasterific.git
-    Tag:       v0.6.1
+    Tag:       v0.6.1.1
 
 flag embed_linear
   description: Embed a reduced version of Linear avoiding a (huge) dep
@@ -75,19 +75,18 @@
 
   ghc-options: -O3 -Wall 
   -- -ddump-simpl -ddump-to-file -dsuppress-module-prefixes -dsuppress-uniques
-  ghc-prof-options: -Wall -prof
   default-language: Haskell2010
-  build-depends: base        >= 4.6     && < 4.9
+  build-depends: base        >= 4.5     && < 5
                , free        >= 4.7
                , JuicyPixels >= 3.2
-               , FontyFruity >= 0.5     && < 0.6
+               , FontyFruity >= 0.5.3.2 && < 0.6
                , vector      >= 0.9
                , mtl         >= 1.9
                , dlist       >= 0.6
                , primitive   >= 0.5
                , vector-algorithms >= 0.3
                , bytestring  >= 0.10.2
-               , containers
+               , containers  >= 0.5
 
   if !flag(embed_linear)
       build-depends: linear >= 1.3
diff --git a/changelog b/changelog
--- a/changelog
+++ b/changelog
@@ -1,6 +1,11 @@
 Change log
 ==========
 
+v0.6.1.1 May 2016
+-----------------
+
+ * Fix: GHC 8.0 bound fix
+
 v0.6.1 May 2015
 ---------------
 
diff --git a/docimages/dummy.png b/docimages/dummy.png
new file mode 100644
--- /dev/null
+++ b/docimages/dummy.png
diff --git a/src/Graphics/Rasterific.hs b/src/Graphics/Rasterific.hs
--- a/src/Graphics/Rasterific.hs
+++ b/src/Graphics/Rasterific.hs
@@ -6,6 +6,7 @@
 {-# LANGUAGE FlexibleInstances #-}
 {-# LANGUAGE ConstraintKinds #-}
 {-# LANGUAGE CPP #-}
+
 -- | Main module of Rasterific, an Haskell rasterization engine.
 --
 -- Creating an image is rather simple, here is a simple example
@@ -230,9 +231,8 @@
 -- >    fill $ circle (V2 120 100) 60
 --
 -- <<docimages/item_opacity.png>>
-withGroupOpacity :: Pixel px => PixelBaseComponent px -> Drawing px ()-> Drawing px ()
-withGroupOpacity opa sub =
-    liftF $ WithGlobalOpacity opa sub ()
+withGroupOpacity :: PixelBaseComponent px -> Drawing px ()-> Drawing px ()
+withGroupOpacity opa sub = liftF $ WithGlobalOpacity opa sub ()
 
 -- | Draw all the sub drawing commands using a transformation.
 withTransformation :: Transformation -> Drawing px () -> Drawing px ()
@@ -678,8 +678,7 @@
 --
 -- <<docimages/image_simple.png>>
 --
-drawImage :: ModulablePixel px
-          => Image px       -- ^ Image to be drawn
+drawImage :: Image px       -- ^ Image to be drawn
           -> StrokeWidth    -- ^ Border size, drawn with current texture.
           -> Point          -- ^ Position of the corner upper left of the image.
           -> Drawing px ()
@@ -692,8 +691,7 @@
 --
 -- <<docimages/image_resize.png>>
 --
-drawImageAtSize :: (Pixel px, Modulable (PixelBaseComponent px))
-                => Image px    -- ^ Image to be drawn
+drawImageAtSize :: Image px    -- ^ Image to be drawn
                 -> StrokeWidth -- ^ Border size, drawn with current texture.
                 -> Point -- ^ Position of the corner upper left of the image.
                 -> Float -- ^ Width of the drawn image
diff --git a/src/Graphics/Rasterific/Texture.hs b/src/Graphics/Rasterific/Texture.hs
--- a/src/Graphics/Rasterific/Texture.hs
+++ b/src/Graphics/Rasterific/Texture.hs
@@ -2,6 +2,7 @@
 {-# LANGUAGE ScopedTypeVariables #-}
 {-# LANGUAGE TypeFamilies #-}
 {-# LANGUAGE ConstraintKinds #-}
+
 -- | Module describing the various filling method of the
 -- geometric primitives.
 --
@@ -141,8 +142,7 @@
 
 -- | Perform a multiplication operation between a full color texture
 -- and a greyscale one, used for clip-path implementation.
-modulateTexture :: (Pixel px)
-                => Texture px                       -- ^ The full blown texture.
+modulateTexture :: Texture px                       -- ^ The full blown texture.
                 -> Texture (PixelBaseComponent px)  -- ^ A greyscale modulation texture.
                 -> Texture px                       -- ^ The resulting texture.
 modulateTexture = ModulateTexture
