default to an empty string user-agent so no exception if blank.