It validates neither if inputs have changed nor if outputs are still there. It also "caches" if the previous run failed.