diff --git a/Porte/Ports.hs b/Porte/Ports.hs
--- a/Porte/Ports.hs
+++ b/Porte/Ports.hs
@@ -125,8 +125,8 @@
 index (Just path) = do
   o <- try $ B.readFile path
   case o of
-    Left h -> error $ "INDEX file (" ++ path ++ ") could not be opened"
     Right h -> return $ parseIndex h 
+    _       -> error $ "INDEX file (" ++ path ++ ") could not be opened"
 
 putPorts :: [PortField] -> [Port] -> IO ()
 putPorts f = hPutPorts I.stdout f
diff --git a/Porte/Tool.hs b/Porte/Tool.hs
--- a/Porte/Tool.hs
+++ b/Porte/Tool.hs
@@ -7,7 +7,7 @@
 import qualified Porte.Statistics as S
 import qualified System.IO        as I
 
-version = "0.0.2"
+version = "0.0.2.1"
 
 -- Generic port print format
 printFormat = [P.path, P.comment, P.website]
diff --git a/porte.cabal b/porte.cabal
--- a/porte.cabal
+++ b/porte.cabal
@@ -1,8 +1,10 @@
 Name:                porte
-Version:             0.0.2
+Version:             0.0.2.1
 Cabal-Version:       >= 1.2
-Synopsis:            FreeBSD ports interface
-Description:         Haskell FreeBSD ports analysis library
+Synopsis:            FreeBSD ports index search and analysis tool
+Description:         Porte provides a simple, fast and efficient interface to searching
+                     FreeBSD ports index fields. It also has a simple statistics mode which
+                     allows collecting frequency statistics for these fields.
 Category:            System
 License:             BSD3
 License-file:        LICENSE
@@ -11,8 +13,8 @@
 Build-Type:          Simple
 
 Library
-  Build-Depends:       base, bytestring, containers, stringsearch
-  Exposed-Modules:     Porte.Tool Porte.Statistics Porte.Ports
+  Build-Depends:     base < 4, bytestring, containers, stringsearch
+  Exposed-Modules:   Porte.Tool Porte.Statistics Porte.Ports
 
 Executable porte
-  Main-is:             Porte/porte.hs
+  Main-is:           Porte/porte.hs
