added pixel-buffer object