let's keep handler in place even when progressCallback is undefined. Could you move `if (this.progressCallback) {' inside transportDocProgress function. Don't forget a space after 'if'