cut down on allocations