de-couple download and parse updates