Fix bugs, add --progress