diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Changelog for B9
 
+## 0.5.63
+
+* Depend on `shake-0.17.6` to fix build errors 
+
 ## 0.5.62
 
 * Rewrite `B9.Shake.SharedImageRules` in line with 
diff --git a/b9.cabal b/b9.cabal
--- a/b9.cabal
+++ b/b9.cabal
@@ -1,5 +1,5 @@
 name:                b9
-version:             0.5.62
+version:             0.5.63
 
 synopsis:            A tool and library for building virtual machine images.
 
@@ -128,7 +128,7 @@
                    , pretty >= 1.1
                    , process >= 1.4
                    , random >= 1.1
-                   , shake >= 0.17 && < 0.18
+                   , shake >= 0.17.6 && < 0.18
                    , syb >= 0.6
                    , tagged >= 0.8 && < 0.9
                    , template >= 0.2
diff --git a/src/lib/B9.hs b/src/lib/B9.hs
--- a/src/lib/B9.hs
+++ b/src/lib/B9.hs
@@ -43,7 +43,7 @@
 import Text.Printf as X (printf)
 import Data.Version as X
 import System.IO.B9Extras as X
-import B9.Artifact as X
+-- import B9.Artifact as X
 import B9.Artifact.Readable as X
 import B9.Artifact.Content as X
 import B9.Artifact.Content.AST as X
@@ -53,7 +53,6 @@
 import B9.Artifact.Content.Readable as X
 import B9.Artifact.Content.StringTemplate as X
 import B9.Artifact.Content.YamlObject as X
-import B9.Artifact.Readable.Source as X
 import B9.Artifact.Readable.Interpreter as X
 import B9.B9Monad as X
 import B9.B9Config as X
diff --git a/src/lib/B9/Artifact.hs b/src/lib/B9/Artifact.hs
--- a/src/lib/B9/Artifact.hs
+++ b/src/lib/B9/Artifact.hs
@@ -2,7 +2,9 @@
 --
 -- An extensible approach to vm deployment configuration management.
 --
+-- TODO: do it.
+--
 -- @since 1.0.0
-{-# LANGUAGE FlexibleInstances #-}
-module B9.Artifact where
+module B9.Artifact () where
+
 
diff --git a/src/lib/B9/Artifact/Readable.hs b/src/lib/B9/Artifact/Readable.hs
--- a/src/lib/B9/Artifact/Readable.hs
+++ b/src/lib/B9/Artifact/Readable.hs
@@ -30,8 +30,6 @@
 import           System.FilePath             ((<.>))
 
 import           B9.Artifact.Readable.Source
-import           B9.Artifact.Content.Readable
-import           B9.Artifact.Content.StringTemplate
 import           B9.DiskImages
 import           B9.QCUtil
 import           B9.Vm
diff --git a/src/lib/B9/Artifact/Readable/Source.hs b/src/lib/B9/Artifact/Readable/Source.hs
--- a/src/lib/B9/Artifact/Readable/Source.hs
+++ b/src/lib/B9/Artifact/Readable/Source.hs
@@ -6,17 +6,11 @@
   , getArtifactSourceFiles
   ) where
 
-import           Control.Eff
-import           Control.Eff.Extend
-import           Control.Eff.Writer.Lazy
 import           Control.Parallel.Strategies
 import           Data.Data
-import           Data.Tagged
 import           GHC.Generics                       (Generic)
 import           System.FilePath                    ((</>))
-import           Text.Read
 
-import           B9.Artifact.Content
 import           B9.Artifact.Content.Readable
 import           B9.Artifact.Content.StringTemplate
 import           B9.QCUtil
diff --git a/src/lib/B9/Shake/SharedImageRules.hs b/src/lib/B9/Shake/SharedImageRules.hs
--- a/src/lib/B9/Shake/SharedImageRules.hs
+++ b/src/lib/B9/Shake/SharedImageRules.hs
@@ -24,8 +24,7 @@
  where
   sharedImageIdentity :: BuiltinIdentity SharedImageName SharedImageBuildId
   sharedImageIdentity (SharedImageName k) (SharedImageBuildId v) =
-    LazyByteString.toStrict
-      (Builder.toLazyByteString (stringUtf8 k <> stringUtf8 v))
+      Just (LazyByteString.toStrict (Builder.toLazyByteString (stringUtf8 k <> stringUtf8 v)))
 
   go :: BuiltinRun SharedImageName SharedImageBuildId
   go nameQ mOldBIdBinary dependenciesChanged = do
diff --git a/stack.yaml b/stack.yaml
--- a/stack.yaml
+++ b/stack.yaml
@@ -6,5 +6,5 @@
 - template-0.2.0.10
 - extensible-effects-5.0.0.1
 
-resolver: lts-13.3
+resolver: lts-13.9
 require-stack-version: ">=1.6.5"
