fix file.close bugs