just use patch instead of is_patch_request