SWC-626: recursive async update so that the status reflects the state