if the the last `fade` is 2 second we need a `waitMs(2000)` to give it time to complete. That should not happen. We need to fix this.