I wasn't aware of deferred progress method. But what have we been discussing then?

I will push a commit with "deferred.progress( callbackContext, [ progress_ratio, jqXHR ] );".