debug -- using buffer