Would `deferred.progress(msg)` work better?