add BufferPool