this try/catch isn't supposed to be handling reload() - which should always succeed.. if it fails, it won't be handled as a timeout and won't re-enter this code.

However, since this try/catch is not for this new code, it should probably move outside (beyond) it.