def METHOD_NAME(self, request):
    """Merge another request with current request"""
    warn(
        "merge is deprecated! please use update_with "
        "as it accounts for spec metadata"
    )
    assert isinstance(request, BatchRequest)
    merged = self.copy()
    for key, spec in request.items():
        if key not in merged:
            merged[key] = spec
        else:
            if isinstance(spec, ArraySpec) and merged[key].nonspatial:
                merged[key] = spec
            else:
                merged[key].roi = merged[key].roi.union(spec.roi)
    return merged