add support for watching upload progress.