permit setting timeout explicitly