add buffer-size parameter