diff --git a/ChangeLog.md b/ChangeLog.md
new file mode 100644
--- /dev/null
+++ b/ChangeLog.md
@@ -0,0 +1,3 @@
+## 0.2.3
+
+* Exception catching cleanup
diff --git a/Network/HTTP/Client/TLS.hs b/Network/HTTP/Client/TLS.hs
--- a/Network/HTTP/Client/TLS.hs
+++ b/Network/HTTP/Client/TLS.hs
@@ -42,20 +42,15 @@
                             Just NoResponseDataReceived -> True
                             Just IncompleteHeaders -> True
                             _ -> False
-    , managerWrapIOException =
+    , managerWrapIOException = 
         let wrapper se =
                 case fromException se of
                     Just e -> toException $ InternalIOException e
-                    Nothing ->
-                        case fromException se of
-                            Just TLS.Terminated{} -> toException $ TlsException se
-                            _ ->
-                                case fromException se of
-                                    Just TLS.HandshakeFailed{} -> toException $ TlsException se
-                                    _ ->
-                                        case fromException se of
-                                            Just TLS.ConnectionNotEstablished -> toException $ TlsException se
-                                            _ -> se
+                    Nothing -> case fromException se of
+                      Just TLS.Terminated{} -> toException $ TlsException se
+                      Just TLS.HandshakeFailed{} -> toException $ TlsException se
+                      Just TLS.ConnectionNotEstablished -> toException $ TlsException se
+                      _ -> se
          in handle $ throwIO . wrapper
     }
 
diff --git a/README.md b/README.md
new file mode 100644
--- /dev/null
+++ b/README.md
@@ -0,0 +1,4 @@
+## http-client-tls
+
+Use the http-client package with the pure-Haskell tls package for secure
+connections
diff --git a/http-client-tls.cabal b/http-client-tls.cabal
--- a/http-client-tls.cabal
+++ b/http-client-tls.cabal
@@ -1,5 +1,5 @@
 name:                http-client-tls
-version:             0.2.2
+version:             0.2.3
 synopsis:            http-client backend using the connection package and tls library
 description:         Intended for use by higher-level libraries, such as http-conduit.
 homepage:            https://github.com/snoyberg/http-client
@@ -10,6 +10,8 @@
 category:            Network
 build-type:          Simple
 cabal-version:       >=1.10
+extra-source-files:  README.md
+                     ChangeLog.md
 
 library
   exposed-modules:     Network.HTTP.Client.TLS
@@ -19,7 +21,7 @@
                      , http-client >= 0.3.5
                      , connection >= 0.2.2
                      , network
-                     , tls >=1.1
+                     , tls >= 1.2
                      , bytestring
   default-language:    Haskell2010
 
