   summarizeKnownObjects: ->
     objectsData = @Subject.current?.metadata?.known_objects
     seenKnowns = new Object  
-    for frame in ['0001', '0002', '0003', '0004'] when objectsData[frame] isnt undefined 
+    frameLabels = @getFrameLabels(@numFrames)
+    #when known objects were present
+    for frame in frameLabels when objectsData[frame] isnt undefined 
+      #iterate
       for knownObject in [objectsData[frame]...]  when knownObject.good_known 
         objectName = knownObject.object
+        #update if seen already
         if seenKnowns[objectName]
           @updateSeenObject(seenKnowns[objectName], knownObject)
-        else # first time seen
+        else # or save off the first time seen
           seenKnowns[objectName] = @firstSeen(knownObject)
       #if we found known object show message
       @knownAsteroidMessage.show()

  #helper method to summarizeKnownObjects
  averageSeenKnownPoints: (seenKnown) ->
    HALF_WINDOW_HEIGHT = 256
    HALF_WINDOW_WIDTH =  190
    #average the values of x and y
    seenKnown.x = seenKnown.x_accum /seenKnown.counter
    seenKnown.y = seenKnown.y_accum /seenKnown.counter

      @evaluateAnnotations(seenKnown.P_ref)

  #helper method to summarizeKnownObjects
  getFrameLabels: (numFrames) ->
    frameLabels = ( "000#{i}" for i in [1..numFrames] by 1 )
      
  #helper method to summarizeKnownObjects
  firstSeen:(knownObject) ->
    x = Math.round(knownObject.x)
    y = Math.round(knownObject.y)
