diff --git a/Geom2D/CubicBezier/Approximate.hs b/Geom2D/CubicBezier/Approximate.hs
--- a/Geom2D/CubicBezier/Approximate.hs
+++ b/Geom2D/CubicBezier/Approximate.hs
@@ -1,6 +1,6 @@
 {-# LANGUAGE BangPatterns, MultiWayIf #-}
 module Geom2D.CubicBezier.Approximate
---       (approximatePath, approximateQuadPath, approximatePathMax, approximateCubic)
+       (approximatePath, approximateQuadPath, approximatePathMax, approximateCubic)
        where
 import Geom2D
 import Geom2D.CubicBezier.Basic
diff --git a/Geom2D/CubicBezier/Overlap.lhs b/Geom2D/CubicBezier/Overlap.lhs
--- a/Geom2D/CubicBezier/Overlap.lhs
+++ b/Geom2D/CubicBezier/Overlap.lhs
@@ -927,7 +927,8 @@
 > fillFunction NonZero = (>0)
 > fillFunction EvenOdd = odd
 
-> -- | Union of paths, removing overlap and rounding to the given
+> -- | `O((n+m)*log(n+m))`, for `n` segments and `m` intersections.
+> -- Union of paths, removing overlap and rounding to the given
 > -- tolerance.
 > union :: [ClosedPath Double] -- ^ Paths
 >          -> FillRule         -- ^ input fillrule
@@ -942,7 +943,8 @@
 >     xStr = makeXStruct (over _1 $ subtract 1) (over _1 (+1)) tol $
 >            concatMap closedPathCurves p
 >
-> -- | combine paths using the given boolean operation    
+> -- | `O((n+m)*log(n+m))`, for `n` segments and `m` intersections.
+> -- Combine paths using the given boolean operation
 > boolPathOp :: (Bool -> Bool -> Bool) -- ^ operation
 >           -> [ClosedPath Double]     -- ^ first path (merged with union)
 >           -> [ClosedPath Double]     -- ^ second path (merged with union)
diff --git a/cubicbezier.cabal b/cubicbezier.cabal
--- a/cubicbezier.cabal
+++ b/cubicbezier.cabal
@@ -1,5 +1,5 @@
 Name:		cubicbezier
-Version: 	0.4.0.1
+Version: 	0.4.0.2
 Synopsis:	Efficient manipulating of 2D cubic bezier curves.
 Category: 	Graphics, Geometry, Typography
 Copyright: 	Kristof Bastiaensen (2014)
