avoid recursive calls to the event loop dispatcher