reduce memory allocations (more pooling/reuse)