direct buffers in benchmark, do not do slice, just use buffer