 
     @resetTalkComment @talkComment
     @resetTalkComment @altTalkComment
+
+    # show lessons
+    @showLessonPrompt() if @getUserLessonPref() is 'yes' and @userClassCount % @lessonRate is 0
 
     console.log "LOAD NEW SUBJECT HERE"
     #fake it for now...

    @el.find('#lesson-container').hide() # hide lessonn
    @el.find('#lesson-prompt').hide()

    isZoomed: false
    ifFaved: false
    @scaleSlider = new FauxRangeInput('#scale-slider')
    @marksContainer = @el.find('#marks-container')[0]

    @loadSubject(sampleData[0])


  # BEGIN LESSON METHODS >>> (eventually move to separate file?)
  onClickLessonYes: ->
    console.log "lesson: yes"
    User.current.setPreference 'lesson', 'yes', true, @displayLesson()
    @onClickLessonPromptClose()

  onClickLessonNo: ->
    console.log "lesson: no"
    User.current.setPreference 'lesson', 'no', true
    @onClickLessonPromptClose()

  onClickLessonNever: ->
    console.log "lesson: never"
    User.current.setPreference 'lesson', 'never', true
    @onClickLessonPromptClose()

  displayLesson: ->
    @el.find('#lesson-container').fadeIn('fast')

  onClickLessonClose: ->
    console.log 'lessonClose()'
    @el.find('#lesson-container').fadeOut('fast')

  onClickLessonPromptClose: ->
    @hideLessonPrompt()
    
  hideLessonPrompt: ->
    @el.find('#lesson-prompt').slideUp()

  showLessonPrompt: ->
    console.log 'lesson prompt!'
    @el.find('#lesson-prompt').slideDown()

  getUserLessonPref: ->
    @userLessonPref = User.current?.preferences['lesson']
    return @userLessonPref
  
  getUserClassCount: ->
    # @userClassCount = User.current?.classification_count 
    # not live, so use faux counter
    return @userClassCount

  # <<< END LESSON METHODS

  onClickHelp: ->
