diff --git a/NationStates/Core.hs b/NationStates/Core.hs
--- a/NationStates/Core.hs
+++ b/NationStates/Core.hs
@@ -33,9 +33,10 @@
     ) where
 
 
+import Control.Applicative
 import qualified Data.ByteString.Char8 as BC
 import Data.Functor.Compose
-import Data.Foldable (toList)
+import qualified Data.Foldable as F
 import Data.List
 import Data.List.Split
 import Data.Monoid
@@ -48,6 +49,7 @@
 import qualified Network.HTTP.Types as HTTP
 import Text.Read
 import Text.XML.Light
+import Prelude  -- GHC 7.10
 
 import NationStates.Types
 
@@ -127,7 +129,7 @@
     req = initRequest {
         queryString
             = HTTP.renderQuery True (HTTP.toQuery $
-                toList kindAndName ++ [("q", shards), ("v", show apiVersion)])
+                F.toList kindAndName ++ [("q", shards), ("v", show apiVersion)])
             <> BC.pack options,
         requestHeaders
             = ("User-Agent", BC.pack $ contextUserAgent c)
@@ -185,7 +187,7 @@
 queryToUrl :: Query -> (String, String)
 queryToUrl q = (shards, options)
   where
-    shards = intercalate "+" [ name ++ foldMap (\i -> "-" ++ show i) maybeId |
+    shards = intercalate "+" [ name ++ F.foldMap (\i -> "-" ++ show i) maybeId |
         (name, is) <- Map.toList $ queryShards q,
         maybeId <- Set.toList is ]
     options = concat [ ";" ++ k ++ "=" ++ v |
diff --git a/NationStates/Nation.hs b/NationStates/Nation.hs
--- a/NationStates/Nation.hs
+++ b/NationStates/Nation.hs
@@ -93,10 +93,12 @@
     ) where
 
 
+import Control.Applicative
 import Data.Maybe
 import qualified Data.Map as Map
 import qualified Data.MultiSet as MultiSet
 import Text.XML.Light
+import Prelude  -- GHC 7.10
 
 import NationStates.Core
 
diff --git a/NationStates/Region.hs b/NationStates/Region.hs
--- a/NationStates/Region.hs
+++ b/NationStates/Region.hs
@@ -53,6 +53,9 @@
     ) where
 
 
+import Control.Applicative
+import Prelude  -- GHC 7.10
+
 import NationStates.Core
 
 
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# NationStates for Haskell
+# NationStates for Haskell [![Build Status](https://api.travis-ci.org/lfairy/nationstates.svg)](https://travis-ci.org/lfairy/nationstates)
 
 [NationStates] is an online government simulation game, created by Max Barry. The site generates a wealth of data, some of which can be accessed through its [official API].
 
@@ -8,11 +8,31 @@
 [official API]: https://www.nationstates.net/pages/api.html
 
 
+## Features
+
+* **Type safe**: you can't refer to a shard unless you explicitly request it.
+
+* **Automatic rate limiting**, which can be disabled or overridden if you want.
+
+* **HTTP support** via the [tls] library.
+
+* **Free and open source** under the Apache License, version 2.0.
+
+[tls]: https://hackage.haskell.org/package/tls
+
+
 ## Dependencies
 
-* GHC 7.10
+* GHC 7.6 or newer
 
-    + GHC 7.8 support is planned – patches welcome!
+
+## Installation
+
+`nationstates` is hosted on [Hackage].
+
+    cabal install nationstates
+
+[Hackage]: https://hackage.haskell.org/package/nationstates
 
 
 ## Example
diff --git a/nationstates.cabal b/nationstates.cabal
--- a/nationstates.cabal
+++ b/nationstates.cabal
@@ -1,5 +1,5 @@
 name: nationstates
-version: 0.1.0
+version: 0.1.0.1
 synopsis: NationStates API client
 description:
     NationStates API client
@@ -24,7 +24,7 @@
         NationStates.Region
         NationStates.Types
     build-depends:
-        base >= 4.8 && < 5,
+        base >= 4.6 && < 5,
         bytestring,
         clock,
         containers,
