code: async def _find(self, rpcmethod):
          log.info("crawling network with nearest: %s", str(tuple(self.nearest)))
          count = self.alpha
          if self.nearest.get_ids() == self.last_ids_crawled:
              count = len(self.nearest)
          self.last_ids_crawled = self.nearest.get_ids()
          dicts = {}
          for peer in self.nearest.get_uncontacted()[:count]:
              dicts[peer.id] = rpcmethod(peer, self.node)
              self.nearest.mark_contacted(peer)
          found = await gather_dict(dicts)
          return await self._nodes_found(found)