requires a broadcastclient