removed prints, changed the way progress is used, because it's passed in as kwargs