diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # phash
 
+## 0.1.4.5
+
+  * Modest performance improvements
+
 ## 0.1.4.4
 
   * Workaround for performance regression with GHC 9.2.1
diff --git a/perceptual-hash.cabal b/perceptual-hash.cabal
--- a/perceptual-hash.cabal
+++ b/perceptual-hash.cabal
@@ -1,6 +1,6 @@
 cabal-version:      2.0
 name:               perceptual-hash
-version:            0.1.4.4
+version:            0.1.4.5
 license:            BSD3
 license-file:       LICENSE
 copyright:          Copyright: (c) 2019-2021 Vanessa McHale
@@ -51,7 +51,7 @@
     other-extensions:   FlexibleContexts TypeFamilies
     ghc-options:        -Wall -O2
     build-depends:
-        base >=4.8 && <5,
+        base >=4.10 && <5,
         hip,
         vector-algorithms,
         vector,
diff --git a/src/Median.hs b/src/Median.hs
--- a/src/Median.hs
+++ b/src/Median.hs
@@ -5,6 +5,7 @@
 import           Data.Vector.Generic.Mutable  (MVector)
 import qualified Data.Vector.Generic.Mutable  as MV
 
+{-# INLINABLE median #-}
 median :: (PrimMonad m, MVector v e, Ord e, Fractional e) => v (PrimState m) e -> m e
 median v = do
     Merge.sort v
diff --git a/src/PerceptualHash.cpphs b/src/PerceptualHash.cpphs
--- a/src/PerceptualHash.cpphs
+++ b/src/PerceptualHash.cpphs
@@ -1,4 +1,5 @@
 {-# OPTIONS_GHC -fspecialize-aggressively #-}
+
 {-# LANGUAGE FlexibleContexts #-}
 {-# LANGUAGE TypeFamilies     #-}
 
