Ah, in that case `complete` could still extend beyond `this.width`. e.g. with the previous code example and calling `bar.tick(150)` or `bar.tick(250)`:

```
150/100 [##################################################################################] 100% ETA: 0.0s
250/100 [#########################################################################################################################################] 100% ETA: 0.0s
```

When they should be this:

```
150/100 [######################################################] 100% ETA: 0.0s
250/100 [######################################################] 100% ETA: 0.0s
```