diff --git a/src/Web/Tweet.hs b/src/Web/Tweet.hs
--- a/src/Web/Tweet.hs
+++ b/src/Web/Tweet.hs
@@ -33,7 +33,6 @@
 import Web.Tweet.API
 import Web.Tweet.Utils.API
 import Web.Tweet.Types
-import Web.Tweet.Utils
 import Data.List.Split (chunksOf)
 import Control.Monad
 import Control.Lens
diff --git a/src/Web/Tweet/API.hs b/src/Web/Tweet/API.hs
--- a/src/Web/Tweet/API.hs
+++ b/src/Web/Tweet/API.hs
@@ -3,14 +3,11 @@
 -- | Module containing the functions directly dealing with twitter's API
 module Web.Tweet.API where
 
-import Network.HTTP.Client
-import Network.HTTP.Client.TLS
 import qualified Data.ByteString.Lazy.Char8 as BSL
 import Web.Tweet.Types
 import Web.Tweet.Utils
 import Control.Monad
 import Control.Lens
-import Web.Tweet.Sign
 import Text.Megaparsec.Error
 import Web.Tweet.Utils.API
 import Data.Composition
@@ -160,7 +157,7 @@
 
 -- | Send a DM given text, screen name of recipient.
 sendDMRaw txt screenName = postRequest ("https://api.twitter.com/1.1/direct_messages/new.json?text=" ++ encoded ++ "&screen_name" ++ screenName ++ ".json")
-    where encoded = strEncode $ txt
+    where encoded = strEncode txt
 
 -- | Get DMs, return bytestring of response
 getDMs :: Int -> FilePath -> IO BSL.ByteString
diff --git a/src/Web/Tweet/Exec.hs b/src/Web/Tweet/Exec.hs
--- a/src/Web/Tweet/Exec.hs
+++ b/src/Web/Tweet/Exec.hs
@@ -5,11 +5,7 @@
 
 import Web.Tweet
 import Options.Applicative
-import qualified Data.ByteString.Char8 as BS
 import qualified Data.ByteString.Lazy.Char8 as BSL
-import Control.Monad
-import Data.Foldable (fold)
-import Data.List hiding (delete)
 import Data.Monoid hiding (getAll)
 import System.Directory
 import Data.Maybe
diff --git a/src/Web/Tweet/Sign.hs b/src/Web/Tweet/Sign.hs
--- a/src/Web/Tweet/Sign.hs
+++ b/src/Web/Tweet/Sign.hs
@@ -1,7 +1,9 @@
 {-# LANGUAGE OverloadedStrings #-}
 
 -- | Functions to sign HTTP requests with oAuth
-module Web.Tweet.Sign where
+module Web.Tweet.Sign ( signRequest
+                      , signRequestMem
+                      , mkConfig ) where
 
 import Web.Tweet.Utils
 import Web.Authenticate.OAuth
diff --git a/src/Web/Tweet/Utils.hs b/src/Web/Tweet/Utils.hs
--- a/src/Web/Tweet/Utils.hs
+++ b/src/Web/Tweet/Utils.hs
@@ -1,14 +1,17 @@
 -- | Miscellaneous functions that don't fit the project directly
-module Web.Tweet.Utils where
+module Web.Tweet.Utils (
+    hits
+  , getTweets
+  , displayTimeline
+  , displayTimelineColor
+  , lineByKey
+  , getConfigData ) where
 
 import qualified Data.ByteString.Char8 as BS
 import qualified Data.ByteString as BS2
-import Data.Char
 import Data.List
 import Web.Tweet.Types
-import Control.Lens.Tuple
 import Control.Lens hiding (noneOf)
-import Data.Function
 import Web.Tweet.Utils.Colors
 import Data.List.Extra
 import Web.Tweet.Parser
diff --git a/src/Web/Tweet/Utils/API.hs b/src/Web/Tweet/Utils/API.hs
--- a/src/Web/Tweet/Utils/API.hs
+++ b/src/Web/Tweet/Utils/API.hs
@@ -1,7 +1,11 @@
 {-# LANGUAGE OverloadedStrings #-}
 
 -- | Utils for working with the API
-module Web.Tweet.Utils.API where
+module Web.Tweet.Utils.API (
+    getRequest
+  , postRequest
+  , urlString
+  , strEncode ) where
 
 import Network.HTTP.Client
 import Network.HTTP.Client.TLS
diff --git a/tweet-hs.cabal b/tweet-hs.cabal
--- a/tweet-hs.cabal
+++ b/tweet-hs.cabal
@@ -1,5 +1,5 @@
 name:                tweet-hs
-version:             0.5.3.9
+version:             0.5.3.10
 synopsis:            Command-line tool for twitter
 description:         a Command Line Interface Tweeter
 homepage:            https://github.com/vmchale/command-line-tweeter#readme
@@ -46,13 +46,14 @@
                      , megaparsec
                      , containers
                      , ansi-wl-pprint
-                     , MissingH
                      , directory
                      , extra
                      , composition
                      , aeson
   default-language:    Haskell2010
   default-extensions:  LambdaCase
+  ghc-options:      -fwarn-unused-imports
+  -- -fwarn-unused-binds 
 
 executable tweet
   hs-source-dirs:      app
