simplification with EventProviders