Updated with support for not redownloading manifest if it's already present