type nonEmptyString added