i think if the user has choosen 0 as a timeout, we should accept it instead of changing it silently