add broadcasting