Event-driven != asynchronous