#89 recovery supports/replaces threadInterruptMilliseconds