       @preview(item)
     )
 
-    # change filter
+    # change attribute selector
     item.find('.js-attributeSelector select').bind('change', (e) =>
       groupAndAttribute = $(e.target).find('option:selected').attr('value')
       elementRow = $(e.target).closest('.js-filterElement')

    elementFull.find('.js-attributeSelector select').each(->
      keyLocal = $(@).val()
      elementFull.find('.js-attributeSelector select option[value="' + keyLocal + '"]').attr('disabled', true)
      elementFull.find('.js-hiddenAttribute').val(keyLocal)
    )

    # disable - if we only have one attribute

      @buildValue(item, elementRow, groupAndAttribute, elements)
    )

    # change operator
    item.find('.js-operator select').bind('change', (e) =>
      groupAndAttribute = $(e.target).find('.js-attributeSelector option:selected').attr('value')
      operator = $(e.target).find('option:selected').attr('value')
      elementRow = $(e.target).closest('.js-filterElement')
      @buildValue(item, elementRow, groupAndAttribute, elements, undefined, operator)
    )

    # build inital params
    console.log('initial', params[attribute.name])
    if !_.isEmpty(params[attribute.name])

      selectorExists = false
      for groupAndAttribute, meta of params[attribute.name]
        selectorExists = true
        operator = meta.operator
        value = meta.value

        # get selector rows
        elementFirst = item.find('.js-filterElement').first()
        elementLast = item.find('.js-filterElement').last()

        # clone, rebuild and append
        elementClone = elementFirst.clone(true)
        @rebuildAttributeSelectors(item, elementClone, groupAndAttribute)
        @rebuildOperater(item, elementClone, groupAndAttribute, elements, operator)
        @buildValue(item, elementClone, groupAndAttribute, elements, value, operator)
        elementLast.after(elementClone)

      # remove first dummy row
      if selectorExists
