non-empty default for string names