eliminate more wasteful allocations