make progress info thread-safe