def METHOD_NAME(self, response):
    stores = json.loads(response.body)
    stores = stores.get("locations") or []
    if len(stores) == 199 and response.meta.get("radius_miles") > 2:
        # Hit max, so recurse with smaller radius
        steps = 6
        new_radius_miles = int(response.meta.get("radius_miles") / 2.0)
        for step in range(steps):
            angle = (360.0 / steps) * step
            new_lat, new_lon = vincenty_distance(
                response.meta.get("lat"),
                response.meta.get("lon"),
                new_radius_miles * MILES_TO_KILOMETERS,
                angle,
            )
            current_state = json.dumps(
                {
                    "lbro": "",
                    "requestRefineHours": "",
                    "requestRefineTypes": "",
                    "requestServices": "",
                    "requestType": "collectionbox",
                    "requestGPSLat": "%0.6f" % new_lat,
                    "requestGPSLng": "%0.6f" % new_lon,
                    "maxDistance": str(new_radius_miles),
                }
            )
            yield scrapy.Request(
                url=USPS_URL,
                method="POST",
                body=current_state,
                headers=USPS_HEADERS,
                callback=self.METHOD_NAME,
                meta={
                    "lat": new_lat,
                    "lon": new_lon,
                    "radius_miles": new_radius_miles,
                },
            )
        return
    for store in stores:
        properties = {
            "ref": store["locationID"],
            "name": store["locationName"],
            "addr_full": store["address1"],
            "city": store["city"],
            "state": store["state"],
            "postcode": store["zip5"],
            "country": "US",
            "lat": store["latitude"],
            "lon": store["longitude"],
            "extras": {},
        }
        message = store.get("specialMessage")
        if message:
            properties["extras"]["note"] = message
        h = self.parse_hours(store["locationServiceHours"][0]["dailyHoursList"])
        if h:
            properties["extras"]["collection_times"] = h
        yield Feature(**properties)