       number: episodeNumber
       completed: false
     season.episodes.push episode
-  console.log "Considering episode: #{JSON.stringify episode}"
+  # console.log "Considering episode: #{JSON.stringify episode}"
 
   episode.seasonNumber = seasonNumber
   episode.episodeNumber = episodeNumber

  fetchEpisodeIDAndTitle = (showID, seasonNumber, episodeNumber, successFetchEpisodeIDAndTitle) ->
    traktvRequest "/shows/#{showID}/seasons/#{seasonNumber}/episodes/#{episodeNumber}",
      (response, status, req) ->
        console.log "fetchEpisodeIDAndTitle response: #{response}"
        episode.episodeID = response.ids.trakt
        episode.episodeTitle = response.title

        successFetchEpisodeIDAndTitle(episode) if successFetchEpisodeIDAndTitle?

  if episode.episodeID? and episode.episodeTitle?
    console.log "going to fetch overview"
    getOrFetchOverview callback
  else
    console.log "going to fetch ep id and title"
    fetchEpisodeIDAndTitle showID, seasonNumber, episodeNumber,
      (episode) ->
        console.log "fetched id and title: #{JSON.stringify episode}"
        getOrFetchOverview callback




  getOrFetchOverview = (success) ->
    if episode.overview?
      # console.log "Overview already available"
      success(episode)
      return
    # console.log "fetching overview..."
    traktvRequest "/search?id_type=trakt-episode&id=#{episode.episodeID}",
      (response, status, req) ->
        # console.log "Fetched overview: #{response}"
        if response
          episode.overview = response[0].episode.overview
        success(episode) if success?
