works with states shapefile