introduced new-buffer