added batch broadcasts (not optimized yet)