async work and logging around upgrade