diff --git a/plailude.cabal b/plailude.cabal
--- a/plailude.cabal
+++ b/plailude.cabal
@@ -1,5 +1,5 @@
 name:                plailude
-version:             0.4.0
+version:             0.4.1
 synopsis:            plaimi's prelude
 description:         The prelude used internally at plaimi.
 
@@ -32,10 +32,14 @@
                        Plailude.Data.Time.Units
                        Plailude.Function
                        Plailude.Function.Compose
-  other-extensions:    GeneralizedNewtypeDeriving
+  other-extensions:    CPP
+                       GeneralizedNewtypeDeriving
   build-depends:       base >=4.6 && <4.8,
                        bytestring >=0.10 && <0.11,
                        mtl >=2.2.1 && <2.2.2,
-                       time >=1.4 && <1.5
+                       stringable >=0.1 && <0.2,
+                       text >=1.2.0.0 && <1.3.0.0,
+                       time >=1.4 && <1.5,
+                       utf8-string >=0.3.0 && <0.4.0
   hs-source-dirs:      src
   default-language:    Haskell2010
diff --git a/src/Plailude.hs b/src/Plailude.hs
--- a/src/Plailude.hs
+++ b/src/Plailude.hs
@@ -7,12 +7,19 @@
 Maintainer  :  plailude@plaimi.net
 -} module Plailude (
   -- Control
+  both,
   erretreat,
   retreat,
   -- Function
   (.:),
   (.:.),
-  -- Text
+  -- Data.String
+  vbs,
+  vbsl,
+  vstr,
+  vtxt,
+  vtxtl,
+  -- Data.Text
   showL8,
   -- Data.Time
   Hour   (MkHour),
@@ -28,6 +35,7 @@
   ) where
 
 import Plailude.Control
+import Plailude.Data.String
 import Plailude.Data.Text
 import Plailude.Data.Time
 import Plailude.Function
