make the required option more sensible and overridable