defaults to an empty string