diff --git a/src/Network/Wreq/Wrecker.hs b/src/Network/Wreq/Wrecker.hs
--- a/src/Network/Wreq/Wrecker.hs
+++ b/src/Network/Wreq/Wrecker.hs
@@ -113,8 +113,9 @@
     -> HTTP.ManagerSettings
     -> (Session -> IO a)
     -> IO a
-withWreqSettings recorder cookie settings f =
-    Session.withSessionControl cookie settings $ \session -> f (Session session recorder record)
+withWreqSettings recorder cookie settings f = do
+    session <- Session.newSessionControl cookie settings
+    f (Session session recorder record)
 
 -- this records things. It's not ideal, but an more acurate
 -- implementation is harder. Pull requests welcome.
diff --git a/test/Spec.hs b/test/Spec.hs
deleted file mode 100644
--- a/test/Spec.hs
+++ /dev/null
@@ -1,1 +0,0 @@
-{-# OPTIONS_GHC -F -pgmF hspec-discover #-}
diff --git a/wrecker.cabal b/wrecker.cabal
--- a/wrecker.cabal
+++ b/wrecker.cabal
@@ -1,135 +1,117 @@
-name:                wrecker
-version:             1.2.3.0
-synopsis:            An HTTP Performance Benchmarker
-description:
- 'wrecker' is a library and executable for creating HTTP benchmarks. It is designed for
- benchmarking a series of dependent requests.
+-- This file has been generated from package.yaml by hpack version 0.20.0.
+--
+-- see: https://github.com/sol/hpack
+--
+-- hash: ba28c486ce0f76d696c6aabcb155909519ce09949843c4bb1e3159edb06b09ac
 
- 'wrecker' includes a wrapped version of the `wreq` Session API
- , mainly through 'Network.Wreq.Wrecker'.
+name:           wrecker
+version:        1.2.4.0
+synopsis:       An HTTP Performance Benchmarker
+description:    'wrecker' is a library and executable for creating HTTP benchmarks. It is designed for
+                benchmarking a series of dependent requests.
+                'wrecker' includes a wrapped version of the `wreq` Session API
+                , mainly through 'Network.Wreq.Wrecker'.
+                See <https://github.com/lorenzo/wrecker#readme> for more information.
+category:       Web
+homepage:       https://github.com/lorenzo/wrecker#readme
+bug-reports:    https://github.com/lorenzo/wrecker/issues
+author:         Jonathan Fischoff
+maintainer:     jose.zap@gmail.com
+copyright:      2016 skedge.me
+license:        BSD3
+license-file:   LICENSE
+build-type:     Simple
+cabal-version:  >= 1.10
 
- See <https://github.com/lorenzo/wrecker#readme> for more information.
-homepage:            https://github.com/lorenzo/wrecker#readme
-license:             BSD3
-license-file:        LICENSE
-author:              Jonathan Fischoff
-maintainer:          jose.zap@gmail.com
-copyright:           2016 skedge.me
-category:            Web
-build-type:          Simple
--- extra-source-files:
-cabal-version:       >=1.10
+source-repository head
+  type: git
+  location: https://github.com/lorenzo/wrecker
 
 library
-  hs-source-dirs: src
-
-  exposed-modules: Wrecker
-                 , Wrecker.Recorder
-                 , Wrecker.Runner
-                 , Wrecker.Main
-                 , Wrecker.Options
-                 , Wrecker.Statistics
-                 , Wrecker.Logger
-                 , Network.Wreq.Wrecker
-                 , Network.Wreq.Wrecker.API
-
-  build-depends: base                   >= 4.6 && < 5
-               , aeson                  >= 0.7
-               , ansi-terminal          >= 0.6.2
-               , ansigraph              >= 0.3.0
-               , array                  >= 0.5.0
-               , base64-bytestring      >= 1.0.0
-               , blaze-builder          >= 0.4.0
-               , bytestring             >= 0.10
-               , case-insensitive       >= 1.2.0
-               , clock                  >= 0.4
-               , clock-extras           >= 0.1.0
-               , connection             >= 0.2.4
-               , containers             >= 0.5.5
-               , cookie                 >= 0.4.1
-               , cryptonite             >= 0.6
-               , data-default           >= 0.5.3
-               , data-default-class     >= 0.0.1
-               , deepseq                >= 1.3
-               , exceptions             >= 0.8
-               , filepath               >= 1.3
-               , http-client            >= 0.5.5
-               , http-client-tls        >= 0.3.3
-               , http-types             >= 0.8.6
-               , immortal               >= 0.2
-               , memory                 >= 0.7
-               , mime-types             >= 0.1.0
-               , network                >= 2.6
-               , network-uri            >= 2.6
-               , next-ref               >= 0.1.0
-               , optparse-applicative   >= 0.11.0
-               , random                 >= 1.1
-               , statistics             >= 0.13.2
-               , stm                    >= 2.4.4
-               , stm-chans              >= 3.0.0
-               , streaming-commons      >= 0.1.10
-               , tabular                >= 0.2.2
-               , text                   >= 1.2
-               , threads                >= 0.5.1
-               , threads-extras         >= 0.1.0
-               , time                   >= 1.4
-               , tls                    >= 1.2
-               , transformers           >= 0.3
-               , unagi-chan             >= 0.4.0
-               , unix                   >= 2.7
-               , unordered-containers   >= 0.2.5
-               , vector                 >= 0.10.12
-               , vty                    >= 5.11
-               , wreq                   >= 0.5.0
-               , authenticate-oauth     >= 1.5.1.2
-               , threads-extras         >= 0.1.0.2
-               , tdigest                >= 0.1
-  default-language:    Haskell2010
-  ghc-options:         -Wall -fno-warn-unused-do-bind
+  hs-source-dirs:
+      src
+  ghc-options: -Wall -fno-warn-unused-do-bind
+  build-depends:
+      aeson >=0.7
+    , ansi-terminal >=0.6.2
+    , ansigraph >=0.3.0
+    , array >=0.5.0
+    , authenticate-oauth >=1.5.1.2
+    , base >=4.6 && <5
+    , base64-bytestring >=1.0.0
+    , blaze-builder >=0.4.0
+    , bytestring >=0.10
+    , case-insensitive >=1.2.0
+    , clock >=0.4
+    , clock-extras >=0.1.0
+    , connection >=0.2.4
+    , containers >=0.5.5
+    , cookie >=0.4.1
+    , cryptonite >=0.6
+    , data-default >=0.5.3
+    , data-default-class >=0.0.1
+    , deepseq >=1.3
+    , exceptions >=0.8
+    , filepath >=1.3
+    , http-client >=0.5.5
+    , http-client-tls >=0.3.3
+    , http-types >=0.8.6
+    , immortal >=0.2
+    , memory >=0.7
+    , mime-types >=0.1.0
+    , network >=2.6
+    , network-uri >=2.6
+    , next-ref >=0.1.0
+    , optparse-applicative >=0.11.0
+    , random >=1.1
+    , statistics >=0.13.2
+    , stm >=2.4.4
+    , stm-chans >=3.0.0
+    , streaming-commons >=0.1.10
+    , tabular >=0.2.2
+    , tdigest >=0.1
+    , text >=1.2
+    , threads >=0.5.1
+    , threads-extras >=0.1.0.2
+    , time >=1.4
+    , tls >=1.2
+    , transformers >=0.3
+    , unagi-chan >=0.4.0
+    , unix >=2.7
+    , unordered-containers >=0.2.5
+    , vector >=0.10.12
+    , vty >=5.11
+    , wreq >=0.5.0
+  exposed-modules:
+      Wrecker
+      Wrecker.Recorder
+      Wrecker.Runner
+      Wrecker.Main
+      Wrecker.Options
+      Wrecker.Statistics
+      Wrecker.Logger
+      Network.Wreq.Wrecker
+      Network.Wreq.Wrecker.API
+  other-modules:
+      Paths_wrecker
+  default-language: Haskell2010
 
 executable wreck
-  hs-source-dirs:      app
-  main-is:             Main.hs
-  build-depends:       base
-                     , wrecker
-                     , markdown-unlit
-                     , optparse-applicative
-                     , http-client
-                     , http-client-tls
-                     , wreq
-                     , lens
-
+  main-is: Main.hs
+  hs-source-dirs:
+      app
+  ghc-options: -Wall -fno-warn-unused-do-bind -O2 -threaded -rtsopts "-with-rtsopts=-N -I0 -qg"
   cpp-options: -D_SERVER_IS_MAIN_
-  ghc-options: -O2 -Wall -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N -I0 -qg"
-  default-language:    Haskell2010
-
-test-suite wrecker-test
-  type:                exitcode-stdio-1.0
-  hs-source-dirs:      test
-  main-is:             Spec.hs
-  build-depends: base
-               , wrecker
-               , hspec
-               , hspec-discover
-               , scotty
-               , aeson-qq
-               , warp
-               , wreq
-               , markdown-unlit
-               , aeson
-               , bytestring
-               , text
-               , http-client
-               , unordered-containers
-               , wai
-               , network
-               , immortal
-               , next-ref
-               , connection
-               , transformers
-  ghc-options: -O2 -Wall -fno-warn-unused-do-bind -threaded  -pgmL markdown-unlit -rtsopts "-with-rtsopts=-N -I0 -qg"
-  default-language:    Haskell2010
-
-source-repository head
-    type:     git
-    location: https://github.com/lorenzo/wrecker
+  build-depends:
+      base
+    , http-client
+    , http-client-tls
+    , lens
+    , markdown-unlit
+    , optparse-applicative
+    , transformers
+    , wrecker
+    , wreq
+  other-modules:
+      Paths_wrecker
+  default-language: Haskell2010
