diff --git a/.hg_archival.txt b/.hg_archival.txt
deleted file mode 100644
--- a/.hg_archival.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-repo: cb30a6b959c784f83f5ff5dfe823062c0269d479
-node: c39f83fdf061b74ccae3b8966be74f74df908bc0
diff --git a/bindings-libcddb.cabal b/bindings-libcddb.cabal
--- a/bindings-libcddb.cabal
+++ b/bindings-libcddb.cabal
@@ -3,7 +3,7 @@
 homepage: http://bitbucket.org/mauricio/bindings-libcddb
 synopsis:
   Low level binding to libcddb.
-version: 0.1
+version: 0.2
 license: BSD3
 license-file: LICENSE
 maintainer: Maurício C. Antunes <mauricio.antunes@gmail.com>
@@ -17,7 +17,7 @@
     ForeignFunctionInterface
   build-depends:
     base >=3 && <5,
-    bindings-common >= 1 && < 2
+    bindings-common >= 1.3 && < 1.4
   exposed-modules:
     Bindings.Libcddb
     Bindings.Libcddb.Cddb
diff --git a/src/Bindings/Libcddb.hs b/src/Bindings/Libcddb.hs
--- a/src/Bindings/Libcddb.hs
+++ b/src/Bindings/Libcddb.hs
@@ -10,6 +10,7 @@
   module Bindings.Libcddb.CddbSite,
   module Bindings.Libcddb.CddbTrack
  ) where
+import Prelude ()
 import Bindings.Libcddb.Cddb
 import Bindings.Libcddb.CddbCmd
 import Bindings.Libcddb.CddbConn
diff --git a/src/Bindings/Libcddb/Cddb.hsc b/src/Bindings/Libcddb/Cddb.hsc
--- a/src/Bindings/Libcddb/Cddb.hsc
+++ b/src/Bindings/Libcddb/Cddb.hsc
@@ -4,10 +4,7 @@
 -- | <http://libcddb.sourceforge.net/API/cddb_8h.html>
 
 module Bindings.Libcddb.Cddb where
-import Foreign
-import Foreign.C
-
-#num CDDB_H
+#strict_import
 
 -- integral_t enum cddb_flag_t
 
diff --git a/src/Bindings/Libcddb/CddbCmd.hsc b/src/Bindings/Libcddb/CddbCmd.hsc
--- a/src/Bindings/Libcddb/CddbCmd.hsc
+++ b/src/Bindings/Libcddb/CddbCmd.hsc
@@ -4,12 +4,9 @@
 -- | <http://libcddb.sourceforge.net/API/cddb__cmd_8h.html>
 
 module Bindings.Libcddb.CddbCmd where
-import Foreign
-import Foreign.C
+#strict_import
 import Bindings.Libcddb.CddbConn
 import Bindings.Libcddb.CddbDisc
-
-#num CDDB_CMD_H
 
 #ccall cddb_read , Ptr <cddb_conn_t> -> Ptr <cddb_disc_t> -> IO CInt
 #ccall cddb_query , Ptr <cddb_conn_t> -> Ptr <cddb_disc_t> -> IO CInt
diff --git a/src/Bindings/Libcddb/CddbConn.hsc b/src/Bindings/Libcddb/CddbConn.hsc
--- a/src/Bindings/Libcddb/CddbConn.hsc
+++ b/src/Bindings/Libcddb/CddbConn.hsc
@@ -4,13 +4,10 @@
 -- | <http://libcddb.sourceforge.net/API/cddb__conn_8h.html>
 
 module Bindings.Libcddb.CddbConn where
-import Foreign
-import Foreign.C
+#strict_import
 import Bindings.Libcddb.CddbDisc
 import Bindings.Libcddb.CddbError
 import Bindings.Libcddb.CddbSite
-
-#num CDDB_CONN_H
 
 #cinline SEARCHCAT , <cddb_cat_t> -> <cddb_cat_t>
 
diff --git a/src/Bindings/Libcddb/CddbDisc.hsc b/src/Bindings/Libcddb/CddbDisc.hsc
--- a/src/Bindings/Libcddb/CddbDisc.hsc
+++ b/src/Bindings/Libcddb/CddbDisc.hsc
@@ -4,11 +4,9 @@
 -- | <http://libcddb.sourceforge.net/API/cddb__disc_8h.html>
 
 module Bindings.Libcddb.CddbDisc where
-import Foreign
-import Foreign.C
+#strict_import
 import Bindings.Libcddb.CddbTrack
 
-#num CDDB_DISC_H
 #num FRAMES_PER_SECOND
 
 #opaque_t cddb_disc_t
@@ -68,5 +66,5 @@
 #ccall cddb_disc_calc_discid , Ptr <cddb_disc_t> -> IO CInt
 #ccall cddb_disc_print , Ptr <cddb_disc_t> -> IO ()
 
--- globalarray CDDB_CATEGORY , CString
+#globalarray CDDB_CATEGORY , CString
 
diff --git a/src/Bindings/Libcddb/CddbError.hsc b/src/Bindings/Libcddb/CddbError.hsc
--- a/src/Bindings/Libcddb/CddbError.hsc
+++ b/src/Bindings/Libcddb/CddbError.hsc
@@ -4,10 +4,7 @@
 -- | <http://libcddb.sourceforge.net/API/cddb__error_8h.html>
 
 module Bindings.Libcddb.CddbError where
-import Foreign
-import Foreign.C
-
-#num CDDB_ERROR_H
+#strict_import
 
 #integral_t cddb_error_t
 
diff --git a/src/Bindings/Libcddb/CddbLog.hsc b/src/Bindings/Libcddb/CddbLog.hsc
--- a/src/Bindings/Libcddb/CddbLog.hsc
+++ b/src/Bindings/Libcddb/CddbLog.hsc
@@ -4,8 +4,7 @@
 -- | <http://libcddb.sourceforge.net/API/cddb__log_8h.html>
 
 module Bindings.Libcddb.CddbLog where
-import Foreign
-import Foreign.C
+#strict_import
 
 #callback cddb_log_handler_t , <cddb_log_level_t> -> CString -> IO ()
 
diff --git a/src/Bindings/Libcddb/CddbSite.hsc b/src/Bindings/Libcddb/CddbSite.hsc
--- a/src/Bindings/Libcddb/CddbSite.hsc
+++ b/src/Bindings/Libcddb/CddbSite.hsc
@@ -4,11 +4,8 @@
 -- | <http://libcddb.sourceforge.net/API/cddb__site_8h.html>
 
 module Bindings.Libcddb.CddbSite where
-import Foreign
-import Foreign.C
+#strict_import
 import Bindings.Libcddb.CddbError
-
-#num CDDB_SITE_H
 
 #opaque_t cddb_site_t
 
diff --git a/src/Bindings/Libcddb/CddbTrack.hsc b/src/Bindings/Libcddb/CddbTrack.hsc
--- a/src/Bindings/Libcddb/CddbTrack.hsc
+++ b/src/Bindings/Libcddb/CddbTrack.hsc
@@ -4,10 +4,7 @@
 -- | <http://libcddb.sourceforge.net/API/cddb__track_8h.html>
 
 module Bindings.Libcddb.CddbTrack where
-import Foreign
-import Foreign.C
-
-#num CDDB_TRACK_H
+#strict_import
 
 #opaque_t cddb_track_t
 
diff --git a/src/inlines.c b/src/inlines.c
--- a/src/inlines.c
+++ b/src/inlines.c
@@ -1,5 +1,11 @@
 #include <cddb/cddb.h>
+
 cddb_cat_t inline_SEARCHCAT (cddb_cat_t c)
 {
   return SEARCHCAT (c);
+}
+
+const char **array_CDDB_CATEGORY (void)
+{
+  return CDDB_CATEGORY;
 }
