add download method