buffer and buffer pool