added buffer object