optimize the io package