including new download method