Coroutines are extremely powerful once you know what you're doing with them and they work more intuitively to how we think about timing.