add force option to avoid reusing cache