add timeout support
support for disabling the timer