diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
 # ats-pkg
 
-This is a build system for ATS written in Haskell and configured with Dhall. It
-is currently a work-in-progress. You can see a working example
+This is a build system for ATS written in Haskell and configured with Dhall.
+You can see a working example
 [here](http://github.com/vmchale/polyglot).
 
 ## Example
@@ -9,15 +9,5 @@
 To build a binary package from source, run
 
 ```bash
- $ atspkg remote https://github.com/vmchale/polyglot/archive/0.3.28.tar.gz
-```
-
-## Installation
-
-Currently, the best way to install is
-
-```
-cabal new-install ats-pkg --symlink-bindir ~/.local/bin
+ $ atspkg remote https://github.com/vmchale/polyglot/archive/0.3.30.tar.gz
 ```
-
-Make sure that `~/.local/bin` is on your `PATH`.
diff --git a/ats-pkg.cabal b/ats-pkg.cabal
--- a/ats-pkg.cabal
+++ b/ats-pkg.cabal
@@ -1,5 +1,5 @@
 name:                ats-pkg
-version:             1.2.0.2
+version:             1.2.0.3
 synopsis:            Package manager for ATS
 description:         A collection of scripts to make building ATS projects easy.
 homepage:            https://github.com/vmchale/ats-pkg#readme
diff --git a/src/Language/ATS/Package/Dependency.hs b/src/Language/ATS/Package/Dependency.hs
--- a/src/Language/ATS/Package/Dependency.hs
+++ b/src/Language/ATS/Package/Dependency.hs
@@ -26,19 +26,19 @@
                              }
     deriving (Eq, Show, Generic, Interpret)
 
-fetchDeps :: [Dependency] -> IO ()
-fetchDeps deps =
+fetchDeps :: Bool -> [Dependency] -> IO ()
+fetchDeps b deps =
     unless (null deps) $ do
         putStrLn "Checking ATS dependencies..."
-        let libs = fmap buildHelper deps
+        let libs = fmap (buildHelper b) deps
         parallel_ libs >> stopGlobalPool
 
-buildHelper :: Dependency -> IO ()
-buildHelper (Dependency lib' dirName' url'') = do
+buildHelper :: Bool -> Dependency -> IO ()
+buildHelper b (Dependency lib' dirName' url'') = do
 
     let (lib, dirName, url') = (lib', dirName', url'') & each %~ TL.unpack
 
-    needsSetup <- not <$> doesDirectoryExist dirName -- ++ "/atspkg.dhall")
+    needsSetup <- not <$> doesDirectoryExist (dirName ++ if b then "/atspkg.dhall" else "")
 
     when needsSetup $ do
 
diff --git a/src/Language/ATS/Package/Exec.hs b/src/Language/ATS/Package/Exec.hs
--- a/src/Language/ATS/Package/Exec.hs
+++ b/src/Language/ATS/Package/Exec.hs
@@ -69,7 +69,7 @@
 fetchPkg :: String -> IO ()
 fetchPkg pkg = withSystemTempDirectory "atspkg" $ \p -> do
     let (lib, dirName, url') = ("atspkg", p, pkg) & each %~ TL.pack
-    fetchDeps [Dependency lib dirName url']
+    fetchDeps True [Dependency lib dirName url']
     ps <- fmap ((p ++ "/") ++) <$> listDirectory p
     pkgDir <- fromMaybe p <$> findFile (p:ps) "atspkg.dhall"
     let a = withCurrentDirectory (takeDirectory pkgDir) (mkPkg ["install"])
diff --git a/src/Language/ATS/Package/Type.hs b/src/Language/ATS/Package/Type.hs
--- a/src/Language/ATS/Package/Type.hs
+++ b/src/Language/ATS/Package/Type.hs
@@ -74,8 +74,8 @@
 mkClean =
     "clean" ~> do
     removeFilesAfter "." ["//*.1","//*.c", "tags"]
-    removeFilesAfter ".shake" ["//*"]
     removeFilesAfter "target" ["//*"]
+    removeFilesAfter ".atspkg" ["//*"]
 
 mkTest :: Rules ()
 mkTest =
@@ -87,7 +87,7 @@
 
 pkgToAction :: [String] -> Pkg -> Rules ()
 pkgToAction rs (Pkg bs ts mt v v' ds) = do
-    liftIO $ fetchDeps ds
+    liftIO $ fetchDeps False ds
     action (need ["atspkg.dhall"])
     mapM_ g (bs ++ ts)
     let bins = TL.unpack . target <$> bs
