Asynchronous events are now pushed into a queue and are processed when the event loop runs