Add broadcasting support, untested for now (apart from the fact that it doesn't  break the rest).