sayzer, that is correct. I'm not entirely sure that is the problem that Ryan7777 is having, but he will experience it at some point.

Providing a timeout make the code more resilient to problem as they occur.