avoid object creation