implemented broadcasting update