This seems like it would be adding an additional heap allocation ... could something else be done here? How big is the gain from this?