added geospatial functionality