diff --git a/CHANGES.md b/CHANGES.md
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1,6 +1,12 @@
 Changes
 =======
 
+0.3.3.1
+-------
+
+Make a release to refresh the haddocks on hackage
+(see <https://github.com/feuerbach/regex-applicative/issues/35>).
+
 0.3.3
 -----
 
diff --git a/benchmark/benchmark.hs b/benchmark/benchmark.hs
new file mode 100644
--- /dev/null
+++ b/benchmark/benchmark.hs
@@ -0,0 +1,11 @@
+import Data.List
+import Data.Traversable
+import Data.Maybe
+
+import Criterion.Main
+
+import Text.Regex.Applicative
+
+regex = sequenceA (replicate 500 $ sym 'a' <|> pure 'b') <* sequenceA (replicate 500 $ sym 'a')
+
+main = defaultMain [bench "aaaaa" $ whnf (match regex) $ replicate 800 'a']
diff --git a/regex-applicative.cabal b/regex-applicative.cabal
--- a/regex-applicative.cabal
+++ b/regex-applicative.cabal
@@ -1,5 +1,5 @@
 Name:                regex-applicative
-Version:             0.3.3
+Version:             0.3.3.1
 Synopsis:            Regex-based parsing with applicative interface
 Description:         
     regex-applicative is a Haskell library for parsing using regular expressions.
@@ -31,8 +31,7 @@
   Other-modules:       Text.Regex.Applicative.Interface
                        Text.Regex.Applicative.Types
                        Text.Regex.Applicative.Compile
-  GHC-Options:     -O2
-                   -Wall
+  GHC-Options:     -Wall
                    -fno-warn-name-shadowing
                    -fno-warn-missing-signatures
                    -fno-warn-orphans
@@ -55,3 +54,12 @@
                        tasty-smallcheck,
                        tasty-hunit,
                        regex-applicative
+
+Benchmark bench-regex-applicative
+  type:           exitcode-stdio-1.0
+  hs-source-dirs: benchmark
+  main-is:        benchmark.hs
+  build-depends:  base <5
+                , criterion
+                , regex-applicative
+  default-language: Haskell2010
