think we can get rid of the deferred object here and just return this._downloadAndExtraRepoZip or Q(filePath)