Add progress bar, and add async limit. :shipit: