make Providers.update support operation, remove update_add and update_remove