#3 - Progress callback fully implemented