# Chapter 18: Purpose of .max(1)

**URL:** <https://forums.kodeco.com/t/chapter-18-purpose-of-max-1/162850>\
**Category:** Combine: Asynchronous Programming with Swift\
**Created:** [January 23, 2022, 2:44pm UTC](https://forums.kodeco.com/t/chapter-18-purpose-of-max-1/162850 "2022-01-23T14:44:40Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![ksi](https://assets.chunter.kodeco.com/user_avatar/forums.kodeco.com/ksi/32/102393_2.png) [@ksi](https://forums.kodeco.com/u/ksi)\
**Post date:** [January 23, 2022, 2:44pm UTC](https://forums.kodeco.com/t/chapter-18-purpose-of-max-1/162850/1 "2022-01-23T14:44:40Z")

</div>

In chapter 18, when defining the `DispatchTimerSubscription` you use

```auto
self.requested -= .max(1)
self.timer -= .max(1)

```

and I wonder what `.max(1)` actually does and why it’s needed.  
I imaging it creates a new `Demand` object, initialized by 1 and then subtracts that one from either `requested` or `timer`.  
I wonder why one couldn’t simply write

```auto
self.requested -= 1
self.timer -= 1

```
