diff --git a/library/VectorBuilder/Private/SizeTrackingAction.hs b/library/VectorBuilder/Private/SizeTrackingAction.hs
--- a/library/VectorBuilder/Private/SizeTrackingAction.hs
+++ b/library/VectorBuilder/Private/SizeTrackingAction.hs
@@ -29,9 +29,4 @@
 
 append :: B.Vector vector element => vector element -> SizeTrackingAction element ()
 append appendedVector =
-  SizeTrackingAction ((,) <$> action <*> size)
-  where
-    action currentSize =
-      C.unsafeWriteMany currentSize appendedVector
-    size currentSize =
-      B.length appendedVector + currentSize
+  SizeTrackingAction (\size -> (C.unsafeWriteMany size appendedVector, size + B.length appendedVector))
diff --git a/vector-builder.cabal b/vector-builder.cabal
--- a/vector-builder.cabal
+++ b/vector-builder.cabal
@@ -1,7 +1,7 @@
 name:
   vector-builder
 version:
-  0.3
+  0.3.1
 synopsis:
   Vector builder
 description:
@@ -77,7 +77,7 @@
     VectorBuilder.MVector
     VectorBuilder.Vector
   build-depends:
-    vector == 0.11.*,
+    vector >= 0.11 && < 0.13,
     semigroups >= 0.16 && < 0.20,
     base-prelude < 2,
     base >= 4.6 && < 5
