shaves off a bunch of allocations: 24/44 => 19/31