how user agents became a lying mess