diff --git a/lambdabot-social-plugins.cabal b/lambdabot-social-plugins.cabal
--- a/lambdabot-social-plugins.cabal
+++ b/lambdabot-social-plugins.cabal
@@ -1,5 +1,5 @@
 name:                   lambdabot-social-plugins
-version:                5.0.1
+version:                5.1
 
 license:                GPL
 license-file:           LICENSE
@@ -28,7 +28,7 @@
 
 build-type:             Simple
 cabal-version:          >= 1.8
-tested-with:            GHC == 7.6.3, GHC == 7.8.3
+tested-with:            GHC == 7.8.4, GHC == 7.10.3
 
 source-repository head
   type:                 git
@@ -54,7 +54,7 @@
                         binary                  >= 0.5,
                         bytestring              >= 0.9,
                         containers              >= 0.4,
-                        lambdabot-core          >= 5.0.1 && < 5.1,
+                        lambdabot-core          >= 5.1 && < 5.2,
                         mtl                     >= 2,
                         split                   >= 0.2,
                         time                    >= 1.4
diff --git a/src/Lambdabot/Plugin/Social/Activity.hs b/src/Lambdabot/Plugin/Social/Activity.hs
--- a/src/Lambdabot/Plugin/Social/Activity.hs
+++ b/src/Lambdabot/Plugin/Social/Activity.hs
@@ -1,7 +1,7 @@
 -- | Logging an IRC channel..
 module Lambdabot.Plugin.Social.Activity (activityPlugin) where
 
-import Lambdabot.Bot
+import Lambdabot.Monad
 import Lambdabot.Plugin
 import Lambdabot.Util
 
@@ -17,7 +17,7 @@
 activityPlugin :: Module [(UTCTime, Nick)]
 activityPlugin = newModule
     { moduleDefState = return []
-    , moduleInit = bindModule2 activityFilter >>= ircInstallOutputFilter
+    , moduleInit = registerOutputFilter activityFilter
 
     , moduleCmds = return
         [ (command "activity")
diff --git a/src/Lambdabot/Plugin/Social/Seen.hs b/src/Lambdabot/Plugin/Social/Seen.hs
--- a/src/Lambdabot/Plugin/Social/Seen.hs
+++ b/src/Lambdabot/Plugin/Social/Seen.hs
@@ -11,6 +11,7 @@
 import Lambdabot.IRC
 import Lambdabot.Logging
 import qualified Lambdabot.Message as G
+import Lambdabot.Monad
 import Lambdabot.Nick
 import Lambdabot.Plugin
 import Lambdabot.Util
@@ -54,7 +55,7 @@
 
     , moduleInit = do
         sequence_
-            [ ircSignalConnect signal =<< bindModule1 (withSeenFM cb)
+            [ registerCallback signal (withSeenFM cb)
             | (signal, cb) <- zip
                 ["JOIN", "PART", "QUIT", "NICK", "353",      "PRIVMSG"]
                 [joinCB, partCB, quitCB, nickCB, joinChanCB, msgCB]
