added better GPXReader