Event-chain implementation