def METHOD_NAME(self, response):
    if "bedbathandbeyond" in response.url:
        return
    ref = re.search(r".com/.*?-(\d+)$", response.url).groups()[0]
    properties = {
        "name": response.xpath('//span[@class="location-name-geo"]/text()').extract_first(),
        "addr_full": response.xpath('//address[@itemprop="address"]/span[@itemprop="streetAddress"]/span/text()')
        .extract_first()
        .strip(),
        "city": response.xpath('//span[@itemprop="addressLocality"]/text()').extract_first(),
        "state": response.xpath('//abbr[@itemprop="addressRegion"]/text()').extract_first(),
        "postcode": response.xpath('//span[@itemprop="postalCode"]/text()').extract_first().strip(),
        "ref": ref,
        "website": response.url,
        "lon": float(response.xpath('//span/meta[@itemprop="longitude"]/@content').extract_first()),
        "lat": float(response.xpath('//span/meta[@itemprop="latitude"]/@content').extract_first()),
    }
    phone = response.xpath('//a[@class="c-phone-number-link c-phone-main-number-link"]/text()').extract_first()
    if phone:
        properties["phone"] = phone
    hours = json.loads(
        response.xpath('//div[@class="c-location-hours-today js-location-hours"]/@data-days').extract_first()
    )
    try:
        opening_hours = self.store_hours(hours)
    except:
        opening_hours = None
    if opening_hours:
        properties["opening_hours"] = opening_hours
    yield Feature(**properties)