support custom <User-Agent> header