diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,3 +7,7 @@
 ## 0.1.0.1 -- 2020-12-14
 
 * First version revised A. Some documentation improvements.
+
+## 0.1.1.0 -- 2020-12-18
+
+* First version revised B. Fixed issue with the first and last elements of the array that were not taken into account.
diff --git a/CaseBi/Arr.hs b/CaseBi/Arr.hs
--- a/CaseBi/Arr.hs
+++ b/CaseBi/Arr.hs
@@ -56,8 +56,8 @@
   -> a -- ^ The compared value, well, the @main@ function argument, to which it is applied.
   -> b -- ^ The resulting branch value.
 getBFst'' (# i, k #) (# j, m #) arr def x
- | x > fst k && x < fst m = gBF3 (# i, k #) (# j, m #) arr def x
- | otherwise = def
+ | if x < fst k then True else x > fst m = def
+ | otherwise = gBF3 (# i, k #) (# j, m #) arr def x
 {-# INLINE getBFst'' #-}
 
 -- | The meaning of the arguments is the same as for 'getBFst'''. Is used internally in it.
diff --git a/mmsyn2-array.cabal b/mmsyn2-array.cabal
--- a/mmsyn2-array.cabal
+++ b/mmsyn2-array.cabal
@@ -2,7 +2,7 @@
 -- documentation, see http://haskell.org/cabal/users-guide/
 
 name:                mmsyn2-array
-version:             0.1.0.1
+version:             0.1.1.0
 synopsis:            A library with less dependencies that can be used for multiple Ord a => a -> b transformations.
 description:         A library that can be used as a @case ... of@ constuction analogue for the multiple @Ord a => a -> b@ transformations and data representation. Uses "GHC.Arr" internally. If you use the module in GHCi, then, please, run the interpreter with the flag -fobject-code.
 homepage:            https://hackage.haskell.org/package/mmsyn2-array
