User agent merge