we changed how paths are generated so everything uses temp files. You can leave it like the above or be more explicit and just do `ensure_clean(self.ext) as path`, which will generate a temp file name.