diff --git a/lib/Polysemy/Time.hs b/lib/Polysemy/Time.hs
--- a/lib/Polysemy/Time.hs
+++ b/lib/Polysemy/Time.hs
@@ -13,34 +13,37 @@
   -- * Data types
   module Polysemy.Time.Data.TimeUnit,
   module Polysemy.Time.Calendar,
+  -- * Combinators
+  measure,
 ) where
 
 import Polysemy.Time.Calendar (
-  Calendar(..),
-  HasDay(..),
-  HasHour(..),
-  HasMinute(..),
-  HasMonth(..),
-  HasNanoSecond(..),
-  HasSecond(..),
-  HasYear(..),
+  Calendar (..),
+  HasDay (..),
+  HasHour (..),
+  HasMinute (..),
+  HasMonth (..),
+  HasNanoSecond (..),
+  HasSecond (..),
+  HasYear (..),
   )
-import Polysemy.Time.Data.Time (Time(..), adjust, now, setDate, setTime, sleep, today)
+import Polysemy.Time.Data.Time (Time (..), adjust, now, setDate, setTime, sleep, today)
 import Polysemy.Time.Data.TimeUnit (
-  Days(Days),
-  Hours(Hours),
-  MicroSeconds(MicroSeconds),
-  MilliSeconds(MilliSeconds),
-  Minutes(Minutes),
-  Months(Months),
-  NanoSeconds(NanoSeconds),
-  Seconds(Seconds),
+  Days (Days),
+  Hours (Hours),
+  MicroSeconds (MicroSeconds),
+  MilliSeconds (MilliSeconds),
+  Minutes (Minutes),
+  Months (Months),
+  NanoSeconds (NanoSeconds),
+  Seconds (Seconds),
   TimeUnit,
-  Weeks(Weeks),
-  Years(Years),
+  Weeks (Weeks),
+  Years (Years),
   convert,
   )
 import Polysemy.Time.Ghc (GhcTime, interpretTimeGhc, interpretTimeGhcAt)
+import Polysemy.Time.Measure (measure)
 import Polysemy.Time.Orphans ()
 
 {- $intro
diff --git a/polysemy-time.cabal b/polysemy-time.cabal
--- a/polysemy-time.cabal
+++ b/polysemy-time.cabal
@@ -5,7 +5,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           polysemy-time
-version:        0.1.3.0
+version:        0.1.3.1
 synopsis:       Polysemy Effect for Time
 description:    Please see the readme on Github at <https://github.com/tek/polysemy-time>
 category:       Time
@@ -101,19 +101,19 @@
       ViewPatterns
   ghc-options: -flate-specialise -fspecialise-aggressively -Wall
   build-depends:
-      aeson >=1.4 && <1.6
+      aeson >=1.4
     , base ==4.*
-    , composition ==1.0.*
+    , composition >=1.0
     , containers
-    , data-default ==0.7.*
+    , data-default >=0.7
     , either
-    , polysemy >=1.3 && <1.6
-    , relude >=0.7 && <1.1
-    , string-interpolate >=0.2 && <0.4
+    , polysemy >=1.3
+    , relude >=0.7
+    , string-interpolate >=0.2
     , template-haskell
     , text
     , time
-    , torsor ==0.1.*
+    , torsor >=0.1
   mixins:
       base hiding (Prelude)
   default-language: Haskell2010
@@ -188,25 +188,25 @@
       ViewPatterns
   ghc-options: -flate-specialise -fspecialise-aggressively -Wall -threaded -rtsopts -with-rtsopts=-N -fplugin=Polysemy.Plugin
   build-depends:
-      aeson >=1.4 && <1.6
+      aeson >=1.4
     , base ==4.*
-    , composition ==1.0.*
+    , composition >=1.0
     , containers
-    , data-default ==0.7.*
+    , data-default >=0.7
     , either
     , hedgehog
-    , polysemy >=1.3 && <1.6
+    , polysemy >=1.3
     , polysemy-plugin
     , polysemy-test
     , polysemy-time
-    , relude >=0.7 && <1.1
-    , string-interpolate >=0.2 && <0.4
+    , relude >=0.7
+    , string-interpolate >=0.2
     , tasty
     , tasty-hedgehog
     , template-haskell
     , text
     , time
-    , torsor ==0.1.*
+    , torsor >=0.1
   mixins:
       base hiding (Prelude)
     , polysemy-time hiding (Prelude)
