improve data sync