diff --git a/Data/TCache/IndexQuery.hs b/Data/TCache/IndexQuery.hs
--- a/Data/TCache/IndexQuery.hs
+++ b/Data/TCache/IndexQuery.hs
@@ -102,7 +102,7 @@
 import System.IO.Unsafe
 import Data.ByteString.Lazy.Char8(pack, unpack)
 
-class ( Read a,  Show a
+class (Read reg, Read a, Show reg, Show a
       , IResource reg,Typeable reg
       , Typeable a,Ord a)
       => Queriable reg a
@@ -143,14 +143,13 @@
 
 getIndexPersist=  unsafePerformIO $  readIORef _indexPersist
 
+
 keyIndex treg tv= "index " ++ show treg ++ show tv
 
 instance (Typeable reg, Typeable a) => Indexable (Index reg a) where
    key map= keyIndex typeofreg typeofa
        where
        [typeofreg, typeofa]= typeRepArgs $! typeOf map
-
-
 
 instance (Queriable reg a, Typeable reg, Typeable a) => IResource (Index reg a) where
   keyResource = key
diff --git a/TCache.cabal b/TCache.cabal
--- a/TCache.cabal
+++ b/TCache.cabal
@@ -1,5 +1,5 @@
 name: TCache
-version: 0.10.2.1
+version: 0.10.2.2
 cabal-version: >= 1.6
 build-type: Simple
 license: BSD3
@@ -27,7 +27,7 @@
              In this release:
              .
              This release:
-             Inproved default persistence mechanism to permit different
+             Fix class Queriable in the IndexQuery module
 
 
 
