Better partial-update progress mechanism

The partial-update mechanism is now a setInterval function that
runs every 2 seconds.