Pull out Update() from Run();