patch with etag