add broadcasting functionality