add device specific downloading. Fix total progress bar