some work on isDownloaded in the model