allow empty string