diff --git a/quiver-cell.cabal b/quiver-cell.cabal
--- a/quiver-cell.cabal
+++ b/quiver-cell.cabal
@@ -1,5 +1,5 @@
 name:           quiver-cell
-version:        0.0.0.2
+version:        1.0.0
 synopsis:       Quiver combinators for cellular data processing
 homepage:       https://github.com/zadarnowski/quiver-cell
 category:       Control
@@ -28,17 +28,13 @@
 source-repository this
   type:         git
   location:     https://github.com/zadarnowski/quiver-cell.git
-  tag:          0.0.0.2
+  tag:          1.0.0
 
 library
   hs-source-dirs:   src
   default-language: Haskell2010
-  ghc-options:      -Wall -fno-warn-unused-do-bind -fno-warn-missing-signatures
-
-  exposed-modules:
-    Control.Quiver.Cell
-
-  build-depends:
-    base                    >= 4.8 && < 5,
-    data-cell               >= 1.0.0.2,
-    quiver                  >= 0.0.0.11
+  ghc-options:      -O2 -Wall -fno-warn-unused-do-bind -fno-warn-missing-signatures
+  exposed-modules:  Control.Quiver.Cell
+  build-depends:    base        >= 4.8 && < 5,
+                    data-cell   >= 1.0.0.2,
+                    quiver      >= 0.0.0.11
diff --git a/src/Control/Quiver/Cell.lhs b/src/Control/Quiver/Cell.lhs
--- a/src/Control/Quiver/Cell.lhs
+++ b/src/Control/Quiver/Cell.lhs
@@ -21,7 +21,7 @@
 > toRows :: Monoid a => SP (Cell a) [a] f e
 > toRows = loop0
 >  where
->   loop0 = loop1 [] []
+>   loop0 = consume () (loop2 [] []) (deliver SPComplete)
 >   loop1 row cell = consume () (loop2 row cell) (spemit (assemble row cell))
 >   loop2 row cell (Cell part d) =
 >     case d of
