improve broadcasting