fwiw, i think we want to focus on minimize object allocations more than strict performance here. but i am fine with that approach.