reducing allocations