allow recursive WaitTimeout() calls