added support for progress event