can you rename `values` to `where` or something that makes it more clear that those are the matching conditions? I initially read that and thought "Shouldn't updates and values be the same thing?" I realize you were just copying the signature from `NewDelete`, but the fact there are two sets of values here makes it confusing. I should probably change the same argument to `where` for deletes as well for consistency.