add update_sync interface