split out UpdateStatus for easier testing