doesn't rerun analysis if it already exists