       displayText: attribute
       type: 'attribute'
       rightLabel: "<#{tag}>"
-      description: "#{attribute} attribute local to <#{tag}> tags"
+      description: "#{attribute} attribute to <#{tag}> tags"
       # descriptionMoreURL: @getLocalAttributeDocsURL(attribute, tag)
     else
       snippet: "#{attribute}=\"$1\"$0"
       displayText: attribute
       type: 'attribute'
-      description:"Global #{attribute} attribute"
+      # description:"Global #{attribute} attribute"
       # descriptionMoreURL: @getGlobalAttributeDocsURL(attribute)
 
   getAttributeValueCompletions: ({editor, bufferPosition}, prefix) ->
     tag = @getPreviousTag(editor, bufferPosition)
     attribute = @getPreviousAttribute(editor, bufferPosition)
-    values = @getAttributeValues(attribute)
+    
+    if attribute == 'id'
+      values = [] # find id name from tss 
+    else if attribute == 'class'
+      values = [] # find class name from tss
+    else
+      values = @getAttributeValues(attribute)
+    
     for value in values when not prefix or firstCharsEqual(value, prefix)
       @buildAttributeValueCompletion(tag, attribute, value)
 
   buildAttributeValueCompletion: (tag, attribute, value) ->
-    if @completions.properties[attribute].global
+    if @completions.properties[attribute]?.global
       text: value
       type: 'value'
       description: "#{value} value for global #{attribute} attribute"

      completions.push(@buildAttributeCompletion(attribute, tag))

    # events
    for event in @completions.types[@completions.tags[tag]?.apiName].events when not prefix or firstCharsEqual('on'+capitalizeFirstLetter(event), prefix)
      completions.push(@buildAttributeCompletion('on'+capitalizeFirstLetter(event), tag, event))

    ## global properties ..

    else
      text: value
      type: 'value'
      description: "#{value} value for #{attribute} attribute to <#{tag}>"
      # descriptionMoreURL: @getLocalAttributeDocsURL(attribute, tag)

  loadCompletions: ->
