add ioerror