improve broadcast