add progress events