sync with backend progress