New buffer implementation