changed progress update behavior (unstable)