More progress: event loops.