diff --git a/Ref.cabal b/Ref.cabal
--- a/Ref.cabal
+++ b/Ref.cabal
@@ -10,7 +10,7 @@
 -- PVP summary:      +-+------- breaking API changes
 --                   | | +----- non-breaking API additions
 --                   | | | +--- code changes with no API change
-version:             0.1.0.0
+version:             0.1.1.0
 
 -- A short (one-line) description of the package.
 synopsis:  Generic Mutable Ref Abstraction Layer           
@@ -63,7 +63,7 @@
   -- other-extensions:    
   
   -- Other library packages from which modules are imported.
-  build-depends:       base ==4.6.*
+  build-depends:       base ==4.6.*, ghc-prim 
   
   -- Directories containing source files.
   hs-source-dirs:      src
diff --git a/src/Data/Ref.hs b/src/Data/Ref.hs
--- a/src/Data/Ref.hs
+++ b/src/Data/Ref.hs
@@ -2,14 +2,14 @@
 {-# LANGUAGE TypeFamilies  #-}
 {-#  LANGUAGE DataKinds #-}
 
-module Data.Ref where
+module Data.Ref(Ref(..), module Data.Ref.CAS )where
 
 {-  -}
 
 import qualified  Data.IORef as IR 
 import qualified  Data.STRef.Strict as SR 
 import Control.Monad.ST.Safe (ST)
-
+import Data.Ref.CAS 
 import Control.Monad 
 
 {- I can't  choose what sort of ref you give me,
@@ -21,6 +21,9 @@
 
     also worth thinking about how to support analogous generic api for concurrent operations
       -}
+
+
+
 
 class  Ref ref where
     type RefM ref  :: * -> *
