add makeUserAgent