Perf improved use pass-in buffers vs returning new