docs: function (nwords, paranoia) {
      var out = [], i, readiness = this.isReady(paranoia), g;
  
      if (readiness === this._NOT_READY) {
        throw new sjcl.exception.notReady("generator isn't seeded");
      } else if (readiness & this._REQUIRES_RESEED) {
        this._reseedFromPools(!(readiness & this._READY));
      }
  
      for (i=0; i<nwords; i+= 4) {
        if ((i+1) % this._MAX_WORDS_PER_BURST === 0) {
          this._gate();
        }
  
        g = this._gen4words();
        out.push(g[0],g[1],g[2],g[3]);
      }
      this._gate();
  
      return out.slice(0,nwords);
    }