add timeout option
0.1.2