fix read generation; now read errors are not dependent on each other.