diff --git a/minitypeset-opengl.cabal b/minitypeset-opengl.cabal
--- a/minitypeset-opengl.cabal
+++ b/minitypeset-opengl.cabal
@@ -1,5 +1,5 @@
 Name:                minitypeset-opengl
-Version:             0.2.0.0
+Version:             0.2.0.1
 Synopsis:            Layout and render text with TrueType fonts using OpenGL 
 Description:         This is a library to render text with OpenGL.
                      TrueType (and OpenType) fonts are supported; glyph rendering
@@ -13,7 +13,7 @@
 Maintainer:          bkomuves (plus) hackage (at) gmail (dot) com
 Homepage:            http://moire.be/haskell/
 Stability:           Experimental
-Category:            Math
+Category:            Graphics
 Tested-With:         GHC == 8.0.2
 Cabal-Version:       1.24
 Build-Type:          Simple
diff --git a/src/Graphics/Rendering/MiniTypeset/Box.hs b/src/Graphics/Rendering/MiniTypeset/Box.hs
--- a/src/Graphics/Rendering/MiniTypeset/Box.hs
+++ b/src/Graphics/Rendering/MiniTypeset/Box.hs
@@ -26,7 +26,13 @@
 
 --------------------------------------------------------------------------------
 
-import Data.Monoid
+-- Semigroup became a superclass of Monoid at base 4.11
+-- there are also conflicts between Monoid and Semigroup :(
+#if MIN_VERSION_base(4,11,0)     
+import Data.Semigroup
+#else
+import Data.Monoid     
+#endif
 
 import Graphics.Rendering.MiniTypeset.Common
 
@@ -78,10 +84,29 @@
 ofsLUB :: (Pos,Quad) -> (Pos,Quad) -> Quad
 ofsLUB (ofs1,quad1) (ofs2,quad2) = quadLUB (translate ofs1 quad1) (translate ofs2 quad2)
 
--- It probably should be a semigroup, but I don't care too much :)
+--------------------------------------------------------------------------------
+-- monoid/semigroup instance
+
+-- Semigroup became a superclass of Monoid
+#if MIN_VERSION_base(4,11,0)        
+
+instance Semigroup Quad where
+  (<>) = quadLUB
+
 instance Monoid Quad where
+  mempty = zeroQuad
+
+#else
+
+-- It probably should be a semigroup only, but I don't care too much 
+-- (also backward compatibility is problematic)
+instance Monoid Quad where
   mempty  = zeroQuad
   mappend = quadLUB
+
+#endif
+
+--------------------------------------------------------------------------------
 
 -- | Extend a quad with margins
 marginQuad :: Margin -> Quad -> Quad
