One second timeout is way to much here. The operation should take place on the next tick, aka. almost immediately. The minimum of one timer interval should be enough here. However to be on the safe side I would use something like `50` or `100` ms