diff --git a/Data/Conduit/OpenPGP/Filter.hs b/Data/Conduit/OpenPGP/Filter.hs
--- a/Data/Conduit/OpenPGP/Filter.hs
+++ b/Data/Conduit/OpenPGP/Filter.hs
@@ -46,8 +46,9 @@
 
 data FilterPredicates =
     UnifiedFilterPredicate (Expr UPredicate)  -- ^ "old"-style filter predicate, hopefully to be deprecated
-  | TransitionalTKFP (Exp (Reader TK) Bool)   -- ^ a more flexible fp for transferable keys
-  | TransitionalUFP (Exp (Reader Pkt) Bool)   -- ^ a more flexible fp for context-less packets
+  | TransitionalTKFP (Exp (Reader TK) Bool)   -- ^ a more flexible fp for transferable keys, hopefully to be deprecated
+  | RTKFilterPredicate (Reader TK Bool)       -- ^ an even more flexible fp for transferable keys
+  | RPFilterPredicate (Reader Pkt Bool)       -- ^ an even more flexible fp for context-less packets
 
 data Expr a = EAny
             | E a
@@ -144,7 +145,7 @@
 
 superPredicate :: FilterPredicates -> Pkt -> Bool
 superPredicate (UnifiedFilterPredicate ufp) p = eval uEval ufp p
-superPredicate (TransitionalUFP e) p = runReader (evalM e) p
+superPredicate (RPFilterPredicate e) p = runReader e p
 superPredicate _ _ = False   -- do not match incorrect type of packet
 
 conduitTKFilter :: Monad m => FilterPredicates -> Conduit TK m TK
@@ -153,6 +154,7 @@
 superTKPredicate :: FilterPredicates -> TK -> Bool
 superTKPredicate (UnifiedFilterPredicate ufp) p = eval uEval ufp (PublicKeyPkt (fst (_tkKey p)))  -- FIXME: should operate on more than just the pkp
 superTKPredicate (TransitionalTKFP e) k = runReader (evalM e) k
+superTKPredicate (RTKFilterPredicate e) k = runReader e k
 
 pkpEval :: PKPPredicate -> PKPayload -> Bool
 pkpEval (PKPPredicate lhs o rhs) pkp = uncurry (opreduce o) (vreduce (lhs,pkp),rhs)
diff --git a/hOpenPGP.cabal b/hOpenPGP.cabal
--- a/hOpenPGP.cabal
+++ b/hOpenPGP.cabal
@@ -1,5 +1,5 @@
 Name:                hOpenPGP
-Version:             1.10
+Version:             1.11
 Synopsis:            native Haskell implementation of OpenPGP (RFC4880)
 Description:         native Haskell implementation of OpenPGP (RFC4880)
 Homepage:            http://floss.scru.org/hOpenPGP/
@@ -258,4 +258,4 @@
 source-repository this
   type:     git
   location: git://git.debian.org/users/clint/hOpenPGP.git
-  tag:      v1.10
+  tag:      v1.11
