switch to pub/sub semantics for system-wide events