manque `f.close`?