add timeout unit test