use tmpdir.open