docs: function(html) {
        cache.remove(cacheid);
        
        // 현재 스코프 destroy
        scopes(target).forEach(function(scope) {
          if( cache.exists(scope) ) return;
          try {
            scope && scope.$destroy();
          } catch(e) {}
        });
        
        // html element 화
        var tmp = document.createElement('div');
        var nodes = $(tmp).html(html).contents();
        var scs;
        
        // inject
        util.inject(nodes, parent, function() {
          if( !sync ) {
            target.innerHTML = '';
            $(target).append(nodes);
            done(null, scs);
          }
        });
        
        scs = scopes(tmp);
        
        if( usecache ) {
          cache.set(cacheid, {
            nodes: nodes,
            scopes: scs
          }, expire);
        }
        
        if( sync ) {
          target.innerHTML = '';
          $(target).append(nodes);
          done(null, scs);
        }
      }