size_t for progress