diff --git a/Data/GPS.hs b/Data/GPS.hs
--- a/Data/GPS.hs
+++ b/Data/GPS.hs
@@ -35,17 +35,14 @@
 	, addVector
 	, divideArea
 	, convexHull
+	, module Data.Geo.GPX
 	) where
 
 import Data.Ord (comparing)
 import Data.List (sort, mapAccumL, minimumBy, maximumBy, sortBy)
-import Data.Geo.GPX.PtType
-import Data.Geo.GPX.LongitudeType
-import Data.Geo.GPX.LatitudeType
-import Data.Geo.GPX.Accessor.Time
-import Data.Geo.GPX.Accessor.Lon
-import Data.Geo.GPX.Accessor.Lat
+import Data.Geo.GPX hiding (none, cmt)
 
+import Text.XML.HXT.Arrow
 import Text.XML.XSD.DateTime(DateTime, toUTCTime)
 
 import Data.Time
diff --git a/gps.cabal b/gps.cabal
--- a/gps.cabal
+++ b/gps.cabal
@@ -1,5 +1,5 @@
 name:		gps
-version:	0.5.1
+version:	0.5.2
 license:	BSD3
 license-file:	LICENSE
 author:		Thomas DuBuisson <thomas.dubuisson@gmail.com>
@@ -19,7 +19,7 @@
 Library
   Build-Depends: base >= 4 && < 5, bytestring >= 0.9 && < 1.0,
                    pretty >= 1.0 && < 1.1 , prettyclass >= 1.0 && < 1.1,
-                   time >= 1.1 && < 1.3, GPX == 0.4.*, xsd == 0.3.*
+                   time >= 1.1 && < 1.3, GPX == 0.4.*, hxt >= 8.5, xsd == 0.3.*
   hs-source-dirs:
   exposed-modules: Data.GPS
   ghc-options:
