def METHOD_NAME(show, fromDate):
    wanted = {}
    if show.paused:
        logger.debug(f"Skipping backlog for {show.name} because the show is paused")
        return wanted
    allowed_qualities, preferred_qualities = common.Quality.splitQuality(show.quality)
    logger.debug(f"Seeing if we need anything from {show.name}")
    con = db.DBConnection()
    sql_results = con.select("SELECT status, season, episode FROM tv_episodes WHERE airdate > ? AND showid = ?", [fromDate.toordinal(), show.indexerid])
    # check through the list of statuses to see if we want any
    for sql_result in sql_results:
        cur_status, cur_quality = common.Quality.splitCompositeStatus(int(sql_result["status"] or -1))
        if cur_status not in {common.WANTED, common.DOWNLOADED, common.SNATCHED, common.SNATCHED_PROPER}:
            continue
        if cur_status == common.DOWNLOADED and settings.BACKLOG_MISSING_ONLY:
            continue
        if cur_status != common.WANTED:
            if preferred_qualities:
                if cur_quality in preferred_qualities:
                    continue
            elif cur_quality in allowed_qualities:
                continue
        ep_obj = show.getEpisode(sql_result["season"], sql_result["episode"])
        if ep_obj.season not in wanted:
            wanted[ep_obj.season] = [ep_obj]
        else:
            wanted[ep_obj.season].append(ep_obj)
    return wanted