docs: function (children, addFunction) {
        return this['each'](function(e, index) {
          var lastAdded;
          function appendChildren(c) {
            if (isList(c))
              flexiEach(c, appendChildren);
            else if (isFunction(c))
              appendChildren(c(e, index));
            else if (c != _null) {   // must check null, as 0 is a valid parameter
              var n = isNode(c) ? c : document.createTextNode(c);
              if (lastAdded)
                lastAdded['parentNode']['insertBefore'](n, lastAdded['nextSibling']);
              else if (addFunction)
                addFunction(n, e, e['parentNode']);
              else
                e.appendChild(n);
              lastAdded = n;
            }
          }
          appendChildren(index &&!isFunction(children) ? clone(children) : children);
        });
      }