diff --git a/library/Rebase/Control/Concurrent/STM.hs b/library/Rebase/Control/Concurrent/STM.hs
new file mode 100644
--- /dev/null
+++ b/library/Rebase/Control/Concurrent/STM.hs
@@ -0,0 +1,7 @@
+module Rebase.Control.Concurrent.STM
+(
+  module Control.Concurrent.STM,
+)
+where
+
+import Control.Concurrent.STM
diff --git a/library/Rebase/Prelude.hs b/library/Rebase/Prelude.hs
--- a/library/Rebase/Prelude.hs
+++ b/library/Rebase/Prelude.hs
@@ -137,6 +137,10 @@
 -------------------------
 import Rebase.Data.Time as Exports
 
+-- stm
+-------------------------
+import Rebase.Control.Concurrent.STM as Exports
+
 -- custom
 -------------------------
 import Rebase.Data.List1 as Exports (List1)
diff --git a/rebase.cabal b/rebase.cabal
--- a/rebase.cabal
+++ b/rebase.cabal
@@ -1,7 +1,7 @@
 name:
   rebase
 version:
-  1.0.2.1
+  1.0.3
 synopsis:
   A more progressive alternative to the "base" package
 description:
@@ -150,7 +150,11 @@
     Rebase.Data.Either.Validation
     -- fail:
     Rebase.Control.Monad.Fail
+    -- stm:
+    Rebase.Control.Concurrent.STM
   build-depends:
+    -- concurrency:
+    stm >= 2 && < 3,
     -- data:
     hashable >= 1.2 && < 2,
     vector >= 0.10 && < 0.12,
