docs: function(url){
  
                  var self    = this;
                  var head    = document.querySelector('head') || document.querySelector('body');
                  var async   = data.sync !== true;
                  var script;
  
                  if(!head){
                      throw new Error('Ok, wait a second, you want to load a script, but you don\'t have at least a head or body tag...');
                  }
  
                  script = document.createElement('script');
                  script.async = async;
                  script.src = url;
                  script.onerror = function onScriptError(){
                      self.trigger('error', arguments);
                      head.removeChild(script);
                  };
                  script.onload = function onScriptLoad(){
                      self.trigger('success', arguments);
                  };
  
                  head.appendChild(script);
              }