added optionalText