加入 timeout 避免卡住