         new_attr  = adapter.get_attr(from, attr_name)
         result['text'] = new_attr
         result['attribute'] = attr_name
-
+        result['previous'] = old_attr
 
       clb(result)
 

          characterDataOldValue: true
          subtree: false # FIXME subtree: true

        elems = adapter.get(@from_element) # fixme : all

        observer.observe(elems, cnf)

      else # when null, need register event with routes
        adapter.bind(document, @from_element, 'DOMNodeInserted', handler)

    type = adapter.get_attr(from, 'type')
    # FIXME maybe save all needed attributes in hash ????
    handler = (e) ->
      c e.type # TODO into log

      result = {text: null, attribute: null}
      if e.type == "input" || e.type == "childList" || e.type == "change" || e.type == "DOMNodeInserted"
        result['text'] = adapter.text(from)
