added upload progress