download() method