cleanup events, added progress event