add timeout exception when urlopen()