diff --git a/fay-base.cabal b/fay-base.cabal
--- a/fay-base.cabal
+++ b/fay-base.cabal
@@ -1,5 +1,5 @@
 name:                fay-base
-version:             0.1.0.0
+version:             0.14.0.0
 synopsis:            The base package for Fay.
 description:         The base package for Fay.
                      This package exports Prelude and FFI which you probably want to use with Fay.
@@ -21,4 +21,4 @@
   exposed-modules:   Prelude
                     ,FFI
                     ,Data.Data
-  build-depends: base == 4.*, fay >= 0.12
+  build-depends: base == 4.*, fay >= 0.14.0.0
diff --git a/src/FFI.hs b/src/FFI.hs
--- a/src/FFI.hs
+++ b/src/FFI.hs
@@ -1,8 +1,5 @@
-{-# LANGUAGE CPP #-}
 module FFI
-#ifndef FAY
   (module Language.Fay.FFI)
-#endif
   where
 
 import Language.Fay.FFI
diff --git a/src/Prelude.hs b/src/Prelude.hs
--- a/src/Prelude.hs
+++ b/src/Prelude.hs
@@ -203,7 +203,7 @@
 #endif
   where
 
-import                  Language.Fay.Types (Fay)
+import                  Fay.Types (Fay)
 import                  Language.Fay.FFI
 import Data.Data
 import qualified "base" Prelude as Base
@@ -467,10 +467,10 @@
   | x < 0 && y > 1 = case (x+1) `quotRem` y of (q,r) -> (q-1, r+y-1)
 divMod x y         = quotRem x y
 
-min :: (Num a, Foreign a) => a -> a -> a
+min :: (Num a) => a -> a -> a
 min = ffi "Math.min(%1,%2)"
 
-max :: (Num a, Foreign a) => a -> a -> a
+max :: (Num a) => a -> a -> a
 max = ffi "Math.max(%1,%2)"
 
 recip :: Double -> Double
@@ -869,11 +869,11 @@
 intercalate :: [a] -> [[a]] -> [a]
 intercalate xs xss = concat (intersperse xs xss)
 
-maximum :: (Num a, Foreign a) => [a] -> a
+maximum :: (Num a) => [a] -> a
 maximum [] = error "maximum: empty list"
 maximum xs = foldl1 max xs
 
-minimum :: (Num a, Foreign a) => [a] -> a
+minimum :: (Num a) => [a] -> a
 minimum [] = error "minimum: empty list"
 minimum xs = foldl1 min xs
 
