all-in-one read ierr