fix broadcast, in case callback gets called before we listen