run_all don't need a temporary file