def METHOD_NAME(self, chamber, session, start, end):
    page = self.get_xml(start, end)
    for row in xpath(page, "//wa:CommitteeMeeting"):
        event_cancelled = xpath(row, "string(wa:Cancelled)")
        if event_cancelled == "true":
            continue
        event_chamber = xpath(row, "string(wa:Agency)")
        if self.chambers[event_chamber] != chamber:
            continue
        event_date = datetime.datetime.strptime(
            xpath(row, "string(wa:Date)"), "%Y-%m-%dT%H:%M:%S"
        )
        event_date = self._tz.localize(event_date)
        event_com = xpath(row, "string(wa:Committees/" "wa:Committee/wa:LongName)")
        agenda_id = xpath(row, "string(wa:AgendaId)")
        notes = xpath(row, "string(wa:Notes)")
        room = xpath(row, "string(wa:Room)")
        building = xpath(row, "string(wa:Building)")
        # XML has a wa:Address but it seems useless
        city = xpath(row, "string(wa:City)")
        state = xpath(row, "string(wa:State)")
        location = "{}, {}, {} {}".format(room, building, city, state)
        event = Event(
            name=event_com,
            start_date=event_date,
            location_name=location,
            description=notes,
        )
        source_url = (
            "https://app.leg.wa.gov/committeeschedules/Home/Agenda/{}".format(
                agenda_id
            )
        )
        event.add_source(source_url)
        event.add_participant(event_com, type="committee", note="host")
        event.extras["agendaId"] = agenda_id
        self.scrape_agenda_items(agenda_id, event)
        yield event