never use setdefaulttimeout