async def METHOD_NAME(
    self, queue_list: List[lavalink.Track], search_words: str
) -> List[Tuple[int, str]]:
    tracks = {}
    async for queue_idx, track in AsyncIter(queue_list).enumerate(start=1):
        if not self.match_url(track.uri):
            query = Query.process_input(track, self.local_folder_current_path)
            if (
                query.is_local
                and query.local_track_path is not None
                and track.title == "Unknown title"
            ):
                track_title = query.local_track_path.to_string_user()
            else:
                track_title = "{} - {}".format(track.author, track.title)
        else:
            track_title = track.title
        tracks[queue_idx] = track_title
    search_results = rapidfuzz.process.extract(
        search_words, tracks, limit=50, processor=rapidfuzz.utils.default_process
    )
    search_list = []
    async for title, percent_match, queue_position in AsyncIter(search_results):
        if percent_match > 89:
            search_list.append((queue_position, title))
    return search_list