diff --git a/Heist/Splices/Async.hs b/Heist/Splices/Async.hs
--- a/Heist/Splices/Async.hs
+++ b/Heist/Splices/Async.hs
@@ -17,11 +17,13 @@
   )
 where
   
-import            Text.Templating.Heist
 import qualified  Data.Text as T
 import            Data.Text (Text)
 import qualified  Text.XmlHtml as X
 import            Data.Maybe (fromMaybe)
+import Heist
+import Heist.Interpreted
+import Heist.SpliceAPI
 
 import Heist.Splices.Async.TH (loadJS)
 
@@ -44,14 +46,16 @@
 --   
 -- > <activate-async/> 
 --   
-heistAsyncSplices :: Monad m => [(Text, Splice m)]
-heistAsyncSplices = [ ("a-async", aAsync)
-                    , ("form-async", formAsync)
-                    , ("div-async", divAsync)
-                    , ("div-async-append", divAppendAsync)
-                    , ("redirect-async", redirectAsync)
-                    , ("activate-async", activateAsync)
-                    ]
+
+heistAsyncSplices :: Monad m => Splices (Splice m)
+heistAsyncSplices = do
+  "a-async"          #! aAsync
+  "form-async"       #! formAsync
+  "div-async"        #! divAsync
+  "div-async-append" #! divAppendAsync
+  "redirect-async"   #! redirectAsync
+  "activate-async"   #! activateAsync
+
 -- | a link that loads it's results asynchronously and replaces parts of the page based on the contents. A normal anchor tag in all ways.
 aAsync :: Monad m => Splice m
 aAsync = do
@@ -92,6 +96,6 @@
 activateAsync :: Monad m => Splice m
 activateAsync = do
   -- make sure that only the first call to this does anything.
-  modifyTS $ bindSplice "activate-async" (return [])
+  modifyHS $ bindSplice "activate-async" (return [])
   return [X.Element "script" [("type","text/javascript")] [X.TextNode js]]
     where js = T.pack fileContents
diff --git a/heist-async.cabal b/heist-async.cabal
--- a/heist-async.cabal
+++ b/heist-async.cabal
@@ -1,5 +1,5 @@
 Name:                heist-async
-Version:             0.5.0.0
+Version:             0.6.0.0
 Synopsis:            Adding support for asynchronous updates ("AJAX") with heist
 Description:         This package provides six splices and some accompanying javascript to allow declarative ajax programming that involves no javascript programming.
 Homepage:            http://github.com/dbp/heist-async
@@ -7,7 +7,7 @@
 License-file:        LICENSE
 Author:              Daniel Patterson
 Maintainer:          dbp@riseup.net
--- Copyright:           
+-- Copyright:
 
 Category:            Web
 
@@ -24,7 +24,7 @@
                     js/reqwest.min.js,
                     js/qwery.js,
                     js/qwery.min.js
-                     
+
 -- Constraint on the version of Cabal needed to build this package.
 Cabal-version:       >=1.2
 
@@ -32,17 +32,16 @@
 Library
   -- Modules exported by the library.
   Exposed-modules: Heist.Splices.Async, Heist.Splices.Async.TH
-    
+
   Build-depends:
     base >= 4 && <= 5,
     xmlhtml >= 0.1,
-    heist >= 0.5,
+    heist >= 0.13,
     text >= 0.11,
     template-haskell
-  
+
   -- Modules not exported by this package.
-  -- Other-modules:       
-  
+  -- Other-modules:
+
   -- Extra tools (e.g. alex, hsc2hs, ...) needed to build the source.
-  -- Build-tools:         
-  
+  -- Build-tools:
