added watch_progress