diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -38,6 +38,7 @@
  1. how to [interact with a library using monad transformers](https://github.com/etorreborre/registry/blob/master/test/Test/Data/Registry/MonadRandomSpec.hs)?
  1. how to [remove boilerplate][boilerplate] due to parameter passing?
  1. how to [create a typeclass from a record of functions][typeclass]?
+ 1. how to [read type errors][errors]?
 
 #### Reference guides
 
@@ -64,4 +65,5 @@
 [registry-hedgehog-aeson]: http://github.com/etorreborre/registry-hedgehog-aeson
 [reference]: http://github.com/etorreborre/registry/blob/main/doc/reference.md
 [implementation]: http://github.com/etorreborre/registry/blob/main/doc/implementation.md
+[errors]: http://github.com/etorreborre/registry/blob/main/doc/errors.md
 [workshop]: https://github.com/etorreborre/registry-workshop
diff --git a/registry.cabal b/registry.cabal
--- a/registry.cabal
+++ b/registry.cabal
@@ -4,10 +4,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: b9723769f6bf8a6b3fdf9ba0480a4816ddb79e8e9cce650da73c10cdcec3bb8f
+-- hash: 0f62a255f43633f757431a763183e406213100d4991b41c662d92635261e9d76
 
 name:           registry
-version:        0.3.3.0
+version:        0.3.3.1
 synopsis:       data structure for assembling components
 description:    This library provides a "Registry" which is a data structure containing a list of functions and values representing dependencies in a directed acyclic graph. A `make` function can then be used to create a value of a specific type out of the registry.
                 You can start with the [README](https://github.com/etorreborre/registry/blob/master/README.md) for a full description of the library.
