fixed on_change for sync_down