please pull

- use _total instead of _running.
- initialize it in begin(), not in __init__().
- when total_to_download changes, re-start() the progress.