diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -5,6 +5,15 @@
 
 ## [Unreleased]
 
+## [0.2.0.1] - 2021-10-30
+
+This is a memory performance improvement update.  We made all of the
+modules strict which significantly reduced unnecessary allocations and
+makes memory usage constant.
+
+### Changed
+- Added `Strict` pragmas to all modules
+
 ## [0.2.0.0] - 2021-07-27
 
 This is a minor update that adds a replication connection type,
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -8,6 +8,10 @@
 production yet.  Developers are encouraged to test out the library,
 add issues, contribute and make it awesome.
 
+For more, read the find
+[documentation](https://agentultra.github.io/postgresql-replicant
+"postgresql-replicant documentation")
+
 ## Setup
 
 In order to use a logical replication client you need to set the
@@ -55,7 +59,7 @@
 
 main :: IO ()
 main = do
-  let settings = PgSettings "my-user" "my-database" "localhost" "5432" "testing"
+  let settings = PgSettings "my-user" (Just "my-password") "my-database" "localhost" "5432" "testing"
   withLogicalStream settings $ \change -> do
     print change
     return $ changeNextLSN change
@@ -105,6 +109,26 @@
 - `PG_SLOTNAME`: The replication slot to create or connect to
 - `PG_UPDATEDELAY`: The frequency (in _ms_) to update PostgreSQL on
   the stream status
+
+## Profiling
+
+To enable profile builds, see `stack.yaml`
+
+Build `stack build`
+
+Then run `stack exec --profile -- replicant-example +RTS -p` (make
+sure to set the right database configs)
+
+Run `bin/bench.sh my-database create` if this is the first time
+running the bench.  This will create a table called,
+`replicant_profile`.
+
+Run `bin/bench.sh my-database`, wait a bit, cancel it.  It will insert
+a bunch of rows into `replicant_profile`.  Feel free to run other SQL
+statements that modify the table while the bench is running.  Cancel
+the script when you're done.
+
+Then you can generate reports, see the [GHC Manual on Profiling](https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/profiling.html# "GHC Manual on Profiling")
 
 ## FAQ
 
diff --git a/postgresql-replicant.cabal b/postgresql-replicant.cabal
--- a/postgresql-replicant.cabal
+++ b/postgresql-replicant.cabal
@@ -4,10 +4,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: 79c5f5333f3b93e29420feb572c62237df61efdaa111a3a4425edb8247a2239f
+-- hash: 80d44b489e1afa79f203f2eaf7019c98ad0b54bb0736f607debbe8f896604192
 
 name:           postgresql-replicant
-version:        0.2.0.0
+version:        0.2.0.1
 synopsis:       PostgreSQL logical streaming replication library
 description:    Please see the README on GitHub at <https://github.com/agentultra/postgresql-replicant#readme>
 category:       Experimental, Database
diff --git a/src/Database/PostgreSQL/Replicant.hs b/src/Database/PostgreSQL/Replicant.hs
--- a/src/Database/PostgreSQL/Replicant.hs
+++ b/src/Database/PostgreSQL/Replicant.hs
@@ -1,3 +1,5 @@
+{-# LANGUAGE Strict #-}
+
 {-|
 Module      : Database.PostgreSQL.Replicant
 Description : A PostgreSQL streaming replication library
diff --git a/src/Database/PostgreSQL/Replicant/Connection.hs b/src/Database/PostgreSQL/Replicant/Connection.hs
--- a/src/Database/PostgreSQL/Replicant/Connection.hs
+++ b/src/Database/PostgreSQL/Replicant/Connection.hs
@@ -1,3 +1,5 @@
+{-# LANGUAGE Strict #-}
+
 {-
 Module : Database.PostgreSQL.Replicant.Connection
 Description : Create replication handling connections to PostgreSQL
diff --git a/src/Database/PostgreSQL/Replicant/Exception.hs b/src/Database/PostgreSQL/Replicant/Exception.hs
--- a/src/Database/PostgreSQL/Replicant/Exception.hs
+++ b/src/Database/PostgreSQL/Replicant/Exception.hs
@@ -1,3 +1,5 @@
+{-# LANGUAGE Strict #-}
+
 module Database.PostgreSQL.Replicant.Exception where
 
 import Control.Exception
diff --git a/src/Database/PostgreSQL/Replicant/Message.hs b/src/Database/PostgreSQL/Replicant/Message.hs
--- a/src/Database/PostgreSQL/Replicant/Message.hs
+++ b/src/Database/PostgreSQL/Replicant/Message.hs
@@ -1,3 +1,5 @@
+{-# LANGUAGE Strict #-}
+
 {-|
 Module      : Database.PostgreSQL.Replicant.Message
 Description : Streaming replication message types
diff --git a/src/Database/PostgreSQL/Replicant/PostgresUtils.hs b/src/Database/PostgreSQL/Replicant/PostgresUtils.hs
--- a/src/Database/PostgreSQL/Replicant/PostgresUtils.hs
+++ b/src/Database/PostgreSQL/Replicant/PostgresUtils.hs
@@ -1,3 +1,5 @@
+{-# LANGUAGE Strict #-}
+
 module Database.PostgreSQL.Replicant.PostgresUtils where
 
 import Data.Fixed
diff --git a/src/Database/PostgreSQL/Replicant/Protocol.hs b/src/Database/PostgreSQL/Replicant/Protocol.hs
--- a/src/Database/PostgreSQL/Replicant/Protocol.hs
+++ b/src/Database/PostgreSQL/Replicant/Protocol.hs
@@ -1,3 +1,5 @@
+{-# LANGUAGE Strict #-}
+
 {-|
 Module      : Database.PostgreSQL.Replicant.Protocol
 Description : Streaming replication protocol
diff --git a/src/Database/PostgreSQL/Replicant/ReplicationSlot.hs b/src/Database/PostgreSQL/Replicant/ReplicationSlot.hs
--- a/src/Database/PostgreSQL/Replicant/ReplicationSlot.hs
+++ b/src/Database/PostgreSQL/Replicant/ReplicationSlot.hs
@@ -1,3 +1,5 @@
+{-# LANGUAGE Strict #-}
+
 {-|
 Module      : Database.PostgreSQL.Replicant.ReplicationSlot
 Description : Replication slot query commands
diff --git a/src/Database/PostgreSQL/Replicant/Serialize.hs b/src/Database/PostgreSQL/Replicant/Serialize.hs
--- a/src/Database/PostgreSQL/Replicant/Serialize.hs
+++ b/src/Database/PostgreSQL/Replicant/Serialize.hs
@@ -1,3 +1,5 @@
+{-# LANGUAGE Strict #-}
+
 module Database.PostgreSQL.Replicant.Serialize where
 
 import Data.ByteString (ByteString)
diff --git a/src/Database/PostgreSQL/Replicant/Settings.hs b/src/Database/PostgreSQL/Replicant/Settings.hs
--- a/src/Database/PostgreSQL/Replicant/Settings.hs
+++ b/src/Database/PostgreSQL/Replicant/Settings.hs
@@ -1,3 +1,5 @@
+{-# LANGUAGE Strict #-}
+
 module Database.PostgreSQL.Replicant.Settings where
 
 import Data.ByteString (ByteString)
diff --git a/src/Database/PostgreSQL/Replicant/State.hs b/src/Database/PostgreSQL/Replicant/State.hs
--- a/src/Database/PostgreSQL/Replicant/State.hs
+++ b/src/Database/PostgreSQL/Replicant/State.hs
@@ -1,3 +1,5 @@
+{-# LANGUAGE Strict #-}
+
 {-|
 Module      : Database.PostgreSQL.Replicant.State
 Description : Internal replication stream state
diff --git a/src/Database/PostgreSQL/Replicant/Types/Lsn.hs b/src/Database/PostgreSQL/Replicant/Types/Lsn.hs
--- a/src/Database/PostgreSQL/Replicant/Types/Lsn.hs
+++ b/src/Database/PostgreSQL/Replicant/Types/Lsn.hs
@@ -1,3 +1,5 @@
+{-# LANGUAGE Strict #-}
+
 {-|
 Module      : Database.PostgreSQL.Replicant.Types.Lsn
 Description : Types and parsers for LSNs
