working on bufferpool