why not use `UpdateGlobalProgress` ?