corrected progress update to be optional