improve data change broadcasting