add timeout func