fix providerId
add provider_changed and provider_modified events