split the update job and update icon functionality. Popup loads cached data before updating