new implementation for request/command buffer