diff --git a/fraction.cabal b/fraction.cabal
--- a/fraction.cabal
+++ b/fraction.cabal
@@ -1,5 +1,5 @@
 Name:          fraction
-Version:       0.1.0.0
+Version:       0.1.0.1
 Cabal-Version: >= 1.6
 Build-Type:    Simple
 License:       BSD3
@@ -9,14 +9,14 @@
 Maintainer:    wolfgang@cs.ioc.ee
 Stability:     provisional
 Homepage:      http://darcs.wolfgang.jeltsch.info/haskell/fraction
-Package-URL:   http://hackage.haskell.org/packages/archive/fraction/0.1.0.0/fraction-0.1.0.0.tar.gz
+Package-URL:   http://hackage.haskell.org/packages/archive/fraction/0.1.0.1/fraction-0.1.0.1.tar.gz
 Synopsis:      Fractions
 Description:   This package provides a data type whose values represent fractions.
                .
                A fraction can be seen as a real number from the closed interval [0,1]. It can also
                be seen as a percentage.
 Category:      Data
-Tested-With:   GHC == 7.0.4
+Tested-With:   GHC == 7.4.1
 
 Source-Repository head
     type:     darcs
@@ -25,10 +25,10 @@
 Source-Repository this
     type:     darcs
     location: http://darcs.wolfgang.jeltsch.info/haskell/fraction/main
-    tag:      fraction-0.1.0.0
+    tag:      fraction-0.1.0.1
 
 Library
-    Build-Depends:   semigroups >= 0.8 && < 0.9,
-                     base       >= 3.0 && < 4.4
+    Build-Depends:   base       >= 3.0 && < 5,
+                     semigroups >= 0.8 && < 0.9
     Exposed-Modules: Data.Fraction
     HS-Source-Dirs:  src
diff --git a/src/Data/Fraction.hs b/src/Data/Fraction.hs
--- a/src/Data/Fraction.hs
+++ b/src/Data/Fraction.hs
@@ -29,13 +29,13 @@
 
     instance Semigroup Fraction where
 
-        Fraction factor1 <> Fraction factor2 = Fraction (factor1 * factor2)
+        (<>) = mappend
 
     instance Monoid Fraction where
 
         mempty = Fraction 1
 
-        mappend = (<>)
+        Fraction factor1 `mappend` Fraction factor2 = Fraction (factor1 * factor2)
 
     -- * Conversion
     {-|
