Use ctx.alloc().buffer()