fixed broadvast method