optimize timeout case