Yes. I understand.
1. The routine does not wait forever with a zero value for the parameter; I still get -1 returns. There is some discussion about this earlier in this thread, but I don't think the library has been updated.
2. In any case, I can't afford to wait for even 1 second. I have other timings in the loop that need to be checked at least every 50 milliseconds, if not less.