anchor.diff:          return dom[0].dataAttributes[name];
       }
   
  -    Quart _insert(where, html) {
  +    Quart _insert(where, htmlData) {
           return each((elem){
  -            if (html is Quart) {
  -                var dom = html,
  -                    length = dom.length;
  +            if (htmlData is Quart) {
  +                dom = htmlData.dom;
                   if (where == 'afterBegin' || where == 'afterEnd') {
  -                    dom.each((elem, idx){ elem.insertAdjacentElement(where, dom[length-idx-1]); });
  +                  for (var i=0; i < dom.length; i++) {
  +                    elem.insertAdjacentElement(where, dom[dom.length-i-1]);
  +                  }
                   } else {
  -                    dom.each((elem, idx){ elem.insertAdjacentElement(where, dom[idx]); });
  +                  for (var i=0; i < dom.length; i++) {
  +                    elem.insertAdjacentElement(where, dom[i]);
  +                  }
                   }
               } else {
                   if(html is Element) {
  -                    elem.insertAdjacentElement(where, html);
  +                    elem.insertAdjacentElement(where, htmlData);
                   } else {
  -                    elem.insertAdjacentHTML(where, html);
  +                    elem.insertAdjacentHTML(where, htmlData);
                   }
               }
           });
       }
   
  -    Quart append(html)  => _insert('beforeEnd', html);
  -
  -    Quart prepend(html) => _insert('afterBegin', html);
  -
  -    Quart before(html)  => _insert('beforeBegin', html);
  -
  -    Quart after(html)   => _insert('afterEnd', html);
  +    Quart append(htmlData)  => _insert('beforeEnd', htmlData);
  +
  +    Quart prepend(htmlData) => _insert('afterBegin', htmlData);
  +
  +    Quart before(htmlData)  => _insert('beforeBegin', htmlData);
  +
  +    Quart after(htmlData)   => _insert('afterEnd', htmlData);
   
       Quart bind(evt, callback) => each((elem){ QuartEvent.add(elem, evt, callback); });
   
  
positive.code:         var callback = options.containsKey('success') ? options['success'] : empty;
          var errback  = options.containsKey('error') ? options['error'] : empty;
          String type  = options.containsKey('type') ? options['type'] : 'GET';
          String url   = options.containsKey('url') ? options['url'] : window.location;
          String data;
          if (options.containsKey('data') && options['data'] is Map) {
              data = JSON.stringify(data);
  
negative.code:     Quart parent()  => $(map((elem) => elem.parent));
  
      Quart children() {
          List childList = [];
          each((elem){ childList.addAll(elem.elements); });
          return $(childList);
      }
  
      Quart find(sel) {
          List childList = [];
          each((elem){ childList.addAll(elem.queryAll(sel)); });
          return $(childList);
      }
  
      bool match(sel) => filter((elem) => elem.matchesSelector(sel)).size() > 0;
  
      Quart not(sel) => filter((elem) => elem.matchesSelector(sel) === false);
  
      bool hasClass(className) => dom[0].classes.contains(className);
  
  