update should only run if the update is run and the user wants to update
didUpdate should be set regardless of whether or not the user wants to update