     # now the P_ref object can be set
     # grab the point reference before scale
     processedKnown.P_ref = x:  processedKnown.x, y:  processedKnown.y
-    #apply scaling 
+    #apply scaling
     processedKnown.x =  processedKnown.x * (SCALING_FACTOR / HALF_WINDOW_HEIGHT )
     processedKnown.y =  processedKnown.y * (SCALING_FACTOR / HALF_WINDOW_HEIGHT )
     processedKnown

    @startLoading()

  onSubjectSelect: (e, subject) =>
    # Subject.current.classification_count = 0 # DEBUG CODE: fake brand new subject  
    if DEV_MODE and subject
      console.log  subject.zooniverse_id 
    if @subjectUnseen()
      @notification.html translate('span', 'classifier.subjectUnseenMessage', class: 'bold-text green-text')
      @notification.fadeIn()

        e.preventDefault()
        @onClickPlay()

  framesShouldNotBePlayed: ->
    !@active() or @notInFlickerView() or @inSummaryView()

  inFlickerView: -> @el.attr('flicker') is 'true'

  notInFlickerView: -> @el.attr('flicker') is 'false'

  inSummaryView: -> @summaryImageContainer.is(':visible')

  active: -> @el.hasClass 'active'

  handleFirstVisit: ->
    if @usersFirstVisit() and @active()
      User.current?.setPreference("first_visit", "false") if User.current
      @tutorial.start()

  usersFirstVisit: ->
    User.current?.preferences?.asteroid?.first_visit isnt "false"

  onUserChange: (e, user) =>
    Subject.next() unless @classification?
