diff --git a/reverse-geocoding.cabal b/reverse-geocoding.cabal
--- a/reverse-geocoding.cabal
+++ b/reverse-geocoding.cabal
@@ -1,5 +1,5 @@
 name:                reverse-geocoding
-version:             0.1.1.1
+version:             0.2
 synopsis:            Simple reverse geocoding using OpenStreeMap
 description:         Simple reverse geocoding using OpenStreeMap
 homepage:            https://github.com/jcristovao/reverse-geocoding
diff --git a/src/Data/Geolocation/Reverse/Providers.hs b/src/Data/Geolocation/Reverse/Providers.hs
--- a/src/Data/Geolocation/Reverse/Providers.hs
+++ b/src/Data/Geolocation/Reverse/Providers.hs
@@ -60,7 +60,7 @@
 openStreetMapParser :: Object -> Parser ParsedLocationInfo
 openStreetMapParser o =
   ParsedLocationInfo <$> o .:  "country_code"
-                     <*> o .:  "city"
+                     <*> (o .:  "city" <|> o .: "village")
                      <*> ((o .:? "suburb") <||> fmap (join . fmap getPostCodeText) ( o .:? "postcode"))
-                     <*> ((o .:? "road") <|> (o .:? "street"))
+                     <*> ((o .:? "road") <||> (o .:? "street"))
                      <*> o .:? "postcode"
