nifty timeout
more pragmatic, less nifty, less confusing