user agent construction updates