avoid file.append