new method for downloading