make default message overridable if you want