buffer read