added progress events