Less dependent on the event loop. Added postAnnounce event