         opts.use ?= []
         opts.use = [opts.use] unless isArray opts.use
         @use(plugin) for plugin in opts.use
+        @registerQuery(@query) if @query?
 
     initialize: () ->
         do @listen

    removePlaceholder: -> # create a dom object
        throw new Error "Adapter::removePlaceholder not defined."

    # flow control : eventlisteners

    onadd: (parent, el) ->

                @animation.push(newtag._browser.replace.call)

    ontext: (el, text) ->
        el._changes ?= {}
        el._changes.text = text
        @animation.push prepare_cancelable_manip(el, yes).call =>
            delete el._changes.text
            @fn.text(el, text)

    onraw: (el, html) ->
