adding deferred promise to broadcast method