modified data-sync