def METHOD_NAME(self, title, artist=None):
    METHOD_NAME = ""
    song_info = self.song(title, artist)
    title = song_info["title"]
    link = song_info["song_art_image_url"] or None
    if not artist:
        artist = song_info["primary_artist"]["name"]
    try:
        song = self.genius.search_song(title, artist)
        METHOD_NAME = song.METHOD_NAME.split(f"{title} Lyrics")
        if len(METHOD_NAME) > 1:
            METHOD_NAME = (
                METHOD_NAME[1]
                .replace("[", "\n\n[")
                .replace("\n\n\n[", "\n\n[")
                .replace("\n\n\n", "\n\n")
            )
    except Exception:
        # try to scrap 1st
        url = f"https://www.musixmatch.com/lyrics/{artist.replace(' ', '-')}/{title.replace(' ', '-')}"
        soup, _ = chromeDriver.get_html(url)
        soup = BeautifulSoup(soup, "html.parser")
        lyrics_containers = soup.find_all(class_="lyrics__content__ok")
        for container in lyrics_containers:
            METHOD_NAME += container.get_text().strip()
        # if private data then show 30%
        if not METHOD_NAME:
            base_url = "https://api.musixmatch.com/ws/1.1/"
            endpoint = (
                base_url
                + f"matcher.lyrics.get?format=json&q_track={title}&q_artist={artist}&apikey=bf9bfaeccae52f5a4366bcdb2a6b0c4e"
            )
            response = requests.get(endpoint)
            data = response.json()
            METHOD_NAME = data["message"]["body"]["lyrics"]["lyrics_body"]
    return link, METHOD_NAME