diff --git a/Readme.md b/Readme.md
--- a/Readme.md
+++ b/Readme.md
@@ -29,9 +29,15 @@
 # Getting Started
 
 ## Installation
-Building with cabal sandboxes is recommended:
 
+You can install it from [Hackage](https://hackage.haskell.org/package/sdr):
 ```
+cabal install sdr
+```
+
+Or, you can build it with cabal sandboxes:
+
+```
 cabal sandbox init
 git clone https://github.com/adamwalker/dynamic-graph
 git clone https://github.com/adamwalker/haskell-fftw-simple
@@ -68,6 +74,8 @@
 ```
 
 # Usage
+
+Documentation is available on [Hackage](https://hackage.haskell.org/package/sdr).
 
 An FM receiver:
 
diff --git a/hs_sources/SDR/CPUID.hs b/hs_sources/SDR/CPUID.hs
--- a/hs_sources/SDR/CPUID.hs
+++ b/hs_sources/SDR/CPUID.hs
@@ -26,6 +26,7 @@
 import Foreign.Storable
 import Data.List
 import Data.Maybe
+import Control.Applicative
 
 foreign import ccall unsafe "cpuid"
     cpuid_c :: Word32 -> Ptr Word32 -> Ptr Word32 -> Ptr Word32 -> Ptr Word32 -> IO ()
diff --git a/hs_sources/SDR/Filter.hs b/hs_sources/SDR/Filter.hs
--- a/hs_sources/SDR/Filter.hs
+++ b/hs_sources/SDR/Filter.hs
@@ -89,6 +89,7 @@
     dcBlockingFilter
     ) where
 
+import           Control.Applicative
 import           Data.Complex
 import           Control.Exception           hiding (assert)
 import qualified Data.Vector.Generic         as VG
diff --git a/sdr.cabal b/sdr.cabal
--- a/sdr.cabal
+++ b/sdr.cabal
@@ -1,5 +1,5 @@
 name:                sdr
-version:             0.1.0.2
+version:             0.1.0.3
 synopsis:            A software defined radio library
 description:         
     Write software defined radio applications in Haskell.
@@ -65,7 +65,7 @@
     -- other-modules:       
     other-extensions:    ScopedTypeVariables, GADTs
     build-depends:       
-        base                 >=4.6   && <4.9, 
+        base                 >=4.7   && <4.9, 
         fftwRaw              >=0.1   && <0.2, 
         bytestring           >=0.10  && <0.11, 
         pulse-simple         >=0.1   && <0.2, 
