diff --git a/ez-couch.cabal b/ez-couch.cabal
--- a/ez-couch.cabal
+++ b/ez-couch.cabal
@@ -1,5 +1,5 @@
 name:               ez-couch
-version:            0.6.0
+version:            0.6.1
 cabal-version:      >=1.8
 build-type:         Simple
 license:            MIT
@@ -52,7 +52,7 @@
                     aeson >= 0.6,
                     attoparsec >= 0.10,
                     attoparsec-conduit >= 0.5,
-                    http-conduit >= 1.8,
+                    http-conduit == 1.8.*,
                     http-types >= 0.7,
                     hslogger >= 1.2,
                     old-locale >= 1.0,
diff --git a/src/EZCouch/Base62.hs b/src/EZCouch/Base62.hs
--- a/src/EZCouch/Base62.hs
+++ b/src/EZCouch/Base62.hs
@@ -13,16 +13,16 @@
 charsVector = asVector . fromList $ chars
 charsLength = fromIntegral $ length charsVector
 
--- | Produces individual values for the whole range of ints including negatives. If you know that the value will allways be positive use `encodeUnsigned` instead.
-encodeSigned64 = encodeUnsigned . zzEncode64 
+-- | Produces individual values for the whole range of ints including negatives. If you know that the value will allways be positive use `fromUnsigned64` instead.
+fromSigned64 = fromUnsigned64 . zzEncode64 
 
-encodeUnsigned 0 = charsVector ! 0 : []
-encodeUnsigned a = if a >= 0
-  then reverse . encodeUnsigned' $ a
-  else error $ "EZCouch.Base62.encodeUnsigned: Negative value: " ++ show a
+fromUnsigned64 0 = charsVector ! 0 : []
+fromUnsigned64 a = if a >= 0
+  then reverse . fromUnsigned64' $ a
+  else error $ "EZCouch.Base62.fromUnsigned64: Negative value: " ++ show a
   where
-    encodeUnsigned' 0 = []
-    encodeUnsigned' a = charsVector ! fromIntegral c : encodeUnsigned' b
+    fromUnsigned64' 0 = []
+    fromUnsigned64' a = charsVector ! fromIntegral c : fromUnsigned64' b
       where
         b = div a charsLength 
         c = mod a charsLength
diff --git a/src/EZCouch/Ids.hs b/src/EZCouch/Ids.hs
--- a/src/EZCouch/Ids.hs
+++ b/src/EZCouch/Ids.hs
@@ -8,11 +8,11 @@
 
 getPicos = getPOSIXTime >>= return . round . (* 1000000)
 getRndSuffix l = (randomRIO (0, charsLength ^ l) :: IO Word64) >>= 
-  return . zeroPad l . encodeUnsigned
+  return . zeroPad l . fromUnsigned64
   where 
     zeroPad l s = (replicate (l - length s) '0') ++ s  
 
-generateId = (++) <$> fmap encodeUnsigned getPicos <*> getRndSuffix 3 
+generateId = (++) <$> fmap fromUnsigned64 getPicos <*> getRndSuffix 3 
 
 main = do
   generateId >>= putStrLn . pack
diff --git a/src/EZCouch/View.hs b/src/EZCouch/View.hs
--- a/src/EZCouch/View.hs
+++ b/src/EZCouch/View.hs
@@ -111,7 +111,7 @@
 viewGeneratedName :: View a k -> Maybe Text
 viewGeneratedName view = case view of
   ViewById -> Nothing
-  view -> Just $ pack . Base62.encodeSigned64 . fromIntegral . hash $ view
+  view -> Just $ pack . Base62.fromSigned64 . fromIntegral . hash $ view
 
 viewDocType :: (Entity a) => View a k -> Text
 viewDocType = entityType . (undefined :: View a k -> a)
