no need for empty default for String