bring your own buffer