little nit: new is optional.