diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -51,3 +51,8 @@
 
 * Fourth version. Changed the modules structure because of mixed safe and unsafe code and behaviour.
 
+## 0.4.0.1 -- 2019-11-08
+
+* Fourth version revised A. Some minor changes to documentation.
+
+
diff --git a/Data/List/InnToOut/Unsafe.hs b/Data/List/InnToOut/Unsafe.hs
--- a/Data/List/InnToOut/Unsafe.hs
+++ b/Data/List/InnToOut/Unsafe.hs
@@ -10,7 +10,7 @@
 
 module Data.List.InnToOut.Unsafe 
   (
-    -- * Operations to obtain intermediate Monads. Like the 'UnsafePerformIO' function they can have unpredictable behaviour. Use them ONLY if you surely know what you are doing.
+    -- * Operations to obtain intermediate Monads. Like the 'unsafePerformIO' function they can have unpredictable behaviour. Use them ONLY if you surely know what you are doing.
        mapI22M
        , mapI2M2
        , mapI2M2M   
diff --git a/mmsyn5.cabal b/mmsyn5.cabal
--- a/mmsyn5.cabal
+++ b/mmsyn5.cabal
@@ -2,7 +2,7 @@
 -- documentation, see http://haskell.org/cabal/users-guide/
 
 name:                mmsyn5
-version:             0.4.0.0
+version:             0.4.0.1
 synopsis:            Various additional operations on lists (some with intermediate Monads)
 description:         A small library to deal with a little bit more complex operations on lists than Data.List module
 homepage:            http://hackage.haskell.org/package/mmsyn5
