add NetUtil.download()