added broadcast method