use progress from global state