def get_review_text(review):
    """
    Gets the text of the review itself. If there is a expand tag,
    it automatically harvests the expanded version of the text.
    
    Parameters
    ----------------
    review : BeutifulSoup object
        The review from metacritic as a BeautifulSoup object.
        
    Returns
    ----------------
    review_text : string
        Returns the review text. If it cant be found it returns
        an empty string.
    """
    try:
        review_tag = review.find("div", class_="review_body").findChildren()[0]
        if len(review_tag.findChildren()) == 4:
            review_text = review_tag.findChildren()[1].text
        else:
            review_text = review_tag.text
        if len(review_text) != 0:
            return review_text
        else:
            return ""
    except:
        return ""