diff --git a/heist.cabal b/heist.cabal
--- a/heist.cabal
+++ b/heist.cabal
@@ -1,5 +1,5 @@
 name:           heist
-version:        0.11.0
+version:        0.11.0.1
 synopsis:       An Haskell template system supporting both HTML5 and XML.
 description:
     Heist is a powerful template system that supports both HTML5 and XML.
@@ -147,7 +147,7 @@
     directory                  >= 1.1     && < 1.3,
     directory-tree             >= 0.10    && < 0.12,
     dlist                      >= 0.5     && < 0.6,
-    errors                     >= 1.3     && < 1.4,
+    errors                     >= 1.4     && < 1.5,
     filepath                   >= 1.3     && < 1.4,
     hashable                   >= 1.1     && < 1.3,
     mtl                        >= 2.0     && < 2.2,
diff --git a/src/Heist/Compiled/Internal.hs b/src/Heist/Compiled/Internal.hs
--- a/src/Heist/Compiled/Internal.hs
+++ b/src/Heist/Compiled/Internal.hs
@@ -11,6 +11,7 @@
 
 ------------------------------------------------------------------------------
 import           Blaze.ByteString.Builder
+import           Blaze.ByteString.Builder.Char8
 import           Control.Arrow
 import           Control.Monad
 import           Control.Monad.RWS.Strict
@@ -122,8 +123,7 @@
                         => [(Text, a -> Text)]
                         -> Promise a
                         -> HeistT n IO (RuntimeSplice n Builder)
-promiseChildrenWithText =
-    promiseChildrenWithTrans (fromByteString . T.encodeUtf8)
+promiseChildrenWithText = promiseChildrenWithTrans fromText
 
 
 ------------------------------------------------------------------------------
@@ -181,7 +181,7 @@
 ------------------------------------------------------------------------------
 -- | Convenience wrapper around yieldRuntime allowing you to work with Text.
 yieldRuntimeText :: Monad m => RuntimeSplice m Text -> DList (Chunk m)
-yieldRuntimeText = yieldRuntime .  liftM (fromByteString . T.encodeUtf8)
+yieldRuntimeText = yieldRuntime .  liftM fromText
 {-# INLINE yieldRuntimeText #-}
 
 
@@ -461,15 +461,15 @@
 attrToBuilder :: (Text, Text) -> Builder
 attrToBuilder (k,v)
   | T.null v  = mconcat
-    [ fromByteString $! T.encodeUtf8 " "
-    , fromByteString $! T.encodeUtf8 k
+    [ fromText " "
+    , fromText k
     ]
   | otherwise = mconcat
-    [ fromByteString $! T.encodeUtf8 " "
-    , fromByteString $! T.encodeUtf8 k
-    , fromByteString $! T.encodeUtf8 "=\""
-    , fromByteString $! T.encodeUtf8 v
-    , fromByteString $! T.encodeUtf8 "\""
+    [ fromText " "
+    , fromText k
+    , fromText "=\""
+    , fromText v
+    , fromText "\""
     ]
 
 
@@ -641,8 +641,10 @@
              -> HeistT n IO (DList (Chunk n))
 callTemplate nm = do
     hs <- getHS
-    return $ maybe DL.empty (DL.fromList . fst . fst) $
-      lookupTemplate nm hs _compiledTemplateMap
+    runNodeList $ maybe (error err) (X.docContent . dfDoc . fst) $
+      lookupTemplate nm hs _templateMap
+  where
+    err = "callTemplate: "++(T.unpack $ T.decodeUtf8 nm)++(" does not exist")
 
 
 interpret :: Monad m => DList (Chunk m) -> m Builder
@@ -664,7 +666,7 @@
 textSplices = mapSnd textSplice
 
 textSplice :: (a -> Text) -> a -> Builder
-textSplice f = fromByteString . T.encodeUtf8 . f
+textSplice f = fromText . f
 
 nodeSplices :: [(Text, a -> [X.Node])] -> [(Text, a -> Builder)]
 nodeSplices = mapSnd nodeSplice
diff --git a/test/heist-testsuite.cabal b/test/heist-testsuite.cabal
--- a/test/heist-testsuite.cabal
+++ b/test/heist-testsuite.cabal
@@ -24,9 +24,9 @@
     directory                  >= 1.1     && < 1.3,
     directory-tree             >= 0.10    && < 0.12,
     dlist                      >= 0.5     && < 0.6,
-    errors                     >= 1.3     && < 1.4,
+    errors                     >= 1.4     && < 1.5,
     filepath                   >= 1.3     && < 1.4,
-    hashable                   >= 1.1     && < 1.2,
+    hashable                   >= 1.1     && < 1.3,
     mtl                        >= 2.0     && < 2.2,
     process                    >= 1.1     && < 1.2,
     random                     >= 1.0.1.0 && < 1.1,
@@ -64,9 +64,9 @@
     directory                  >= 1.1     && < 1.3,
     directory-tree             >= 0.10    && < 0.12,
     dlist                      >= 0.5     && < 0.6,
-    errors                     >= 1.3     && < 1.4,
+    errors                     >= 1.4     && < 1.5,
     filepath                   >= 1.3     && < 1.4,
-    hashable                   >= 1.1     && < 1.2,
+    hashable                   >= 1.1     && < 1.3,
     mtl                        >= 2.0     && < 2.2,
     process                    >= 1.1     && < 1.2,
     random                     >= 1.0.1.0 && < 1.1,
