set timeout optional