diff --git a/Data/Vector/Fixed/Instances/Binary.hs b/Data/Vector/Fixed/Instances/Binary.hs
--- a/Data/Vector/Fixed/Instances/Binary.hs
+++ b/Data/Vector/Fixed/Instances/Binary.hs
@@ -15,11 +15,18 @@
 import qualified Data.Vector.Fixed.Unboxed   as FU
 import qualified Data.Vector.Fixed.Primitive as FP
 import qualified Data.Vector.Fixed.Storable  as FS
+import qualified Data.Vector.Fixed.Mono      as FM
 import           Data.Binary                   (Binary(..))
 
 instance (Vector v a, Binary a) => Binary (ViaFixed v a) where
   put = F.mapM_ put
   get = F.replicateM get
+  {-# INLINE put #-}
+  {-# INLINE get #-}
+
+instance (FM.Prod a v, Binary a) => Binary (FM.ViaFixed a v) where
+  put = FM.mapM_ put
+  get = FM.replicateM get
   {-# INLINE put #-}
   {-# INLINE get #-}
 
diff --git a/Setup.hs b/Setup.hs
deleted file mode 100644
--- a/Setup.hs
+++ /dev/null
@@ -1,2 +0,0 @@
-import Distribution.Simple
-main = defaultMain
diff --git a/fixed-vector-binary.cabal b/fixed-vector-binary.cabal
--- a/fixed-vector-binary.cabal
+++ b/fixed-vector-binary.cabal
@@ -1,5 +1,5 @@
 Name:           fixed-vector-binary
-Version:        2.0.0.0
+Version:        2.1.0.0
 Synopsis:       Binary instances for fixed-vector
 Description:
   This package contains Binary instances for data types defined in
@@ -17,13 +17,12 @@
   ChangeLog.md
 
 tested-with:
-    GHC ==8.10.7
-     || ==9.0.1
-     || ==9.2.8
-     || ==9.4.7
-     || ==9.6.6
-     || ==9.8.2
-     || ==9.10.1
+    GHC ==9.4.7
+     || ==9.6.7
+     || ==9.8.4
+     || ==9.10.2
+     || ==9.12.2
+     || ==9.14.1
 
 source-repository head
   type:     git
@@ -32,8 +31,8 @@
 Library
   Ghc-options:          -Wall
   Default-Language:     Haskell2010
-  Build-Depends:        base         >=4.14 && <5
-                      , fixed-vector >=2.0
+  Build-Depends:        base         >=4.16 && <5
+                      , fixed-vector >=2.1
                       , binary
   Exposed-modules:
     Data.Vector.Fixed.Instances.Binary
