do not allow timeout values to equal 0, allow nil values