def METHOD_NAME(self, soup: BeautifulSoup):
    pages = soup.select("#indexselect > option")
    futures: List[Future] = []
    for page in pages:
        url = self.absolute_url(page["value"])
        f = self.executor.submit(self.get_soup, url)
        futures.append(f)
    self.resolve_futures(futures, desc="TOC", unit="page")
    for i, future in enumerate(futures):
        assert future.done(), f"Failed to get page {i + 1}"
        soup = future.result()
        yield from soup.select(".m-newest2 li > a")