add download timeout and unit test