reuse buffers for better performance