post avoid-creating-unnecessary-objects