fix f.close()