Make timeout optional