use this.buffer