I think `timeout` argument should be pretty useful in many cases. Making it wait indefinitely isn't always a good idea.