As you have probably spotted in the above example, progress is stored as Option<T>. In our earlier example, we always had Some(progress) which the progress bar displayed for us. Whenever the signal stores a None value, the progress bar is in the indeterminate state, telling the user that something is going on, but we cannot exactly say how much of the total work already completed.