diff --git a/ridley-extras.cabal b/ridley-extras.cabal
--- a/ridley-extras.cabal
+++ b/ridley-extras.cabal
@@ -1,5 +1,5 @@
 name:                ridley-extras
-version:             0.1.1.0
+version:             0.1.2.0
 synopsis:            Handy metrics that don't belong to ridley.
 description:         See README.md
 homepage:            https://github.com/iconnect/ridley/ridley-extras#readme
@@ -29,7 +29,7 @@
                        ekg-prometheus-adapter < 0.2.0.0,
                        mtl,
                        transformers,
-                       ridley < 0.4.0.0
+                       ridley >= 0.3.3.0 && < 0.4.0.0
   if flag(lib-Werror)
     ghc-options: -Wall -Werror
   default-language:    Haskell2010
diff --git a/src/System/Metrics/Prometheus/Ridley/Metrics/FD.hs b/src/System/Metrics/Prometheus/Ridley/Metrics/FD.hs
--- a/src/System/Metrics/Prometheus/Ridley/Metrics/FD.hs
+++ b/src/System/Metrics/Prometheus/Ridley/Metrics/FD.hs
@@ -52,8 +52,4 @@
 processOpenFD pid opts = do
   let popts = opts ^. prometheusOptions
   openFD <- P.registerGauge "process_open_fd" (popts ^. labels)
-  return RidleyMetricHandler {
-    metric = openFD
-  , updateMetric = updateOpenFD pid
-  , flush = False
-  }
+  return $ mkRidleyMetricHandler "ridley-process-open-file-descriptors" openFD (updateOpenFD pid) False
