ignores needs the cache as well.