a little less object creation