Get rid of the Type argment in broadcast method,added some comments