try to correctly update progress