we'll revisit useragent swapping later