improvement DownloadButton.java