diff --git a/changelog b/changelog
--- a/changelog
+++ b/changelog
@@ -1,3 +1,7 @@
+0.24.0.2
+
+  * added wrap function.
+
 0.24.0.0
 
   * complete change in API and internals.
diff --git a/current-versions.txt b/current-versions.txt
--- a/current-versions.txt
+++ b/current-versions.txt
@@ -1,7 +1,7 @@
 This package was tested to work with these dependency
 versions and compiler version.
 These are the default versions fetched by cabal install.
-Tested as of: 2014-07-13 14:54:13.902743 UTC
+Tested as of: 2014-07-17 15:13:52.820082 UTC
 Path to compiler: ghc-7.8.2
 Compiler description: 7.8.2
 
@@ -33,9 +33,9 @@
     transformers-0.3.0.0
     unix-2.7.0.1
 
-/home/massysett/prednote/library/sunlight-25515/db:
+/home/massysett/prednote/library/sunlight-10118/db:
     contravariant-0.6
-    prednote-0.24.0.0
+    prednote-0.24.2.0
     rainbow-0.14.0.2
     split-0.2.2
     terminfo-0.4.0.0
diff --git a/lib/Prednote.hs b/lib/Prednote.hs
--- a/lib/Prednote.hs
+++ b/lib/Prednote.hs
@@ -66,6 +66,7 @@
   , P.any
   , (|||)
   , P.not
+  , P.wrap
 
   -- ** Fanout
 
diff --git a/lib/Prednote/Prebuilt.hs b/lib/Prednote/Prebuilt.hs
--- a/lib/Prednote/Prebuilt.hs
+++ b/lib/Prednote/Prebuilt.hs
@@ -57,6 +57,34 @@
   where
     l = "same as subject"
 
+-- # Wrap
+
+-- | Makes an existing 'C.Pred' the child of a new 'C.Pred'.  The new
+-- 'Pred' has the same 'C.result' as the child 'C.Pred'.  The new
+-- 'C.Pred' is always visible and never short circuits.
+
+wrap
+  :: Text
+  -- ^ Static label
+
+  -> (a -> Text)
+  -- ^ Computes the dynamic label.  Do not indicate whether the result
+  -- is 'True' or 'False'; this is automatically done for you.
+
+  -> (a -> b)
+  -> C.Pred b
+  -> C.Pred a
+wrap st dyn wr p = C.Pred trC ev
+  where
+    trC = E.Node (indentTxt st) [C.static p]
+    ev a = E.Node o [c]
+      where
+        c = C.evaluate p (wr a)
+        r = C.result . E.rootLabel $ c
+        o = C.Output r C.shown Nothing dy
+        dy = indent $ lblLine r (dyn a)
+
+
 -- # Visibility
 
 -- | Creates a 'C.Pred' with its visibility modified.
diff --git a/minimum-versions.txt b/minimum-versions.txt
--- a/minimum-versions.txt
+++ b/minimum-versions.txt
@@ -1,7 +1,7 @@
 This package was tested to work with these dependency
 versions and compiler version.
 These are the minimum versions given in the .cabal file.
-Tested as of: 2014-07-13 14:54:13.902743 UTC
+Tested as of: 2014-07-17 15:13:52.820082 UTC
 Path to compiler: ghc-7.4.1
 Compiler description: 7.4.1
 
@@ -33,10 +33,10 @@
     time-1.4
     unix-2.5.1.0
 
-/home/massysett/prednote/library/sunlight-25515/db:
+/home/massysett/prednote/library/sunlight-10118/db:
     contravariant-0.2.0.1
-    prednote-0.24.0.0
-    rainbow-0.14.0.0
+    prednote-0.24.2.0
+    rainbow-0.14.0.2
     split-0.2.2
     terminfo-0.4.0.0
     text-0.11.2.0
diff --git a/prednote.cabal b/prednote.cabal
--- a/prednote.cabal
+++ b/prednote.cabal
@@ -3,10 +3,10 @@
 -- http://www.github.com/massysett/cartel
 --
 -- Script name used to generate: genCabal.hs
--- Generated on: 2014-07-13 10:54:10.054497 EDT
+-- Generated on: 2014-07-17 11:13:23.064263 EDT
 -- Cartel library version: 0.10.0.2
 name: prednote
-version: 0.24.0.0
+version: 0.24.2.0
 cabal-version: >= 1.14
 build-type: Simple
 license: BSD3
@@ -55,7 +55,7 @@
   build-depends:
       base ((> 4.5.0.0 || == 4.5.0.0) && < 5)
     , contravariant ((> 0.2.0.1 || == 0.2.0.1) && < 0.7)
-    , rainbow ((> 0.14.0.0 || == 0.14.0.0) && < 0.15)
+    , rainbow ((> 0.14.0.2 || == 0.14.0.2) && < 0.15)
     , split ((> 0.2.2 || == 0.2.2) && < 0.3)
     , text ((> 0.11.2.0 || == 0.11.2.0) && < 1.2)
     , containers ((> 0.4.2.1 || == 0.4.2.1) && < 0.6)
