add initBuffer