direct buffers