                 editorView = atom.views.getView(editor)
                 return if $(editorView).is ':not(:visible)'
 
-                for label in @labels
-                    if label.element.textContent[labelPosition] == character
+                for decoration in @decorations
+                    element = decoration.getProperties().item
+                    if element.textContent[labelPosition] == character
                         found = true
                         return false
             return found

                    type: 'overlay'
                    item: labelElement
                    position: 'head'
                @labels.push
                    element: labelElement
                    marker: marker

            [firstVisibleRow, lastVisibleRow] = editorView.getVisibleRowRange()
            # TODO: Right now there are issues with lastVisbleRow

                editorView = atom.views.getView(editor)
                return if $(editorView).is ':not(:visible)'

                for decoration in @decorations
                    element = decoration.getProperties().item
                    if element.textContent.indexOf(@firstChar) != 0
                        element.classList.add 'irrelevant'
        else if not @secondChar
            @secondChar = character

