Optimized by writing data straight to buffers