minimized object creation overhead