changes in download and upload