the progress callback wasn't working because it was looking for the wrong settings key

EventListener('progress') was using the wrong settings (this.settings.progress). Corrected to this.settings.onprogress