diff --git a/Main.hs b/Main.hs
--- a/Main.hs
+++ b/Main.hs
@@ -1,4 +1,4 @@
-
+{-# LANGUAGE CPP               #-}
 {-# LANGUAGE OverloadedStrings #-}
 module Main where
 
@@ -24,8 +24,12 @@
                  <*> fromText (pack bucket)
                  <*> fromText (pack key)
       of
-        Right (env',reg,buck,ky) -> do
-          env <- newEnv reg env'
+        Right (creds,reg,buck,ky) -> do
+#if !MIN_VERSION_amazonka(1,4,4)
+          env <- newEnv reg creds
+#else
+          env <- newEnv creds
+#endif
           hSetBuffering stdin (BlockBuffering Nothing)
           res <- runResourceT . runAWS env $ case file of
                   -- Stream data from stdin
@@ -39,8 +43,12 @@
                 <*> fromText (pack region)
                 <*> fromText (pack bucket)
       of
-        Right (env',reg,buck) -> do
-          env <- newEnv reg env'
+        Right (creds,reg,buck) -> do
+#if !MIN_VERSION_amazonka(1,4,4)
+          env <- newEnv reg creds
+#else
+          env <- newEnv creds
+#endif
           res <- runResourceT . runAWS env . abortAllUploads $ buck
           print res
         Left err -> print err >> usage
@@ -48,9 +56,13 @@
     _ -> usage
 
 usage :: IO ()
-usage = putStrLn "\nUsage: \n\n\
-                  \  Upload file:\n\
-                  \    s3upload <region:ap-southeast-2> <profile> <credentials file:$HOME/.aws/credentials> <bucket> <object key> <file to upload>\n\
-                  \  Abort all unfinished uploads for bucket:\n\
-                  \    s3upload abort <region:ap-southeast-2> <profile> <credentials file:$HOME/.aws/credentials> <bucket>\n\n\
-                  \all arguments must be supplied"
+usage = putStrLn . unlines $
+  [ "Usage: \n"
+  , "  Upload file:"
+  , "    s3upload <region:ap-southeast-2> <profile> <credentials file:$HOME/.aws/credentials> <bucket> <object key> <file to upload>"
+  , "  Abort all unfinished uploads for bucket:"
+  , "    s3upload abort <region:ap-southeast-2> <profile> <credentials file:$HOME/.aws/credentials> <bucket>\n"
+  , "all arguments must be supplied - the region will be obtained from the AWS_REGION env var"
+  , "if compiled with amazonka > 1.4.4, but must still be supplied (making an option parsing library"
+  , "a dependency of this package seemed overkill)"
+ ]
diff --git a/amazonka-s3-streaming.cabal b/amazonka-s3-streaming.cabal
--- a/amazonka-s3-streaming.cabal
+++ b/amazonka-s3-streaming.cabal
@@ -1,5 +1,5 @@
 name: amazonka-s3-streaming
-version: 0.1.0.1
+version: 0.1.0.2
 cabal-version: >=1.10
 build-type: Simple
 license: BSD3
@@ -52,7 +52,7 @@
         amazonka >=1.4.3 && <1.5,
         amazonka-core >=1.4.3 && <1.5,
         amazonka-s3 >=1.4.3 && <1.5,
-        amazonka-s3-streaming >=0.1.0.1 && <0.2,
+        amazonka-s3-streaming >=0.1.0.2 && <0.2,
         conduit-extra >=1.1.15 && <1.2,
         conduit >=1.2.8 && <1.3,
         bytestring >=0.10.8.1 && <0.11,
