yet another update to file_io.