IO errors as exceptions for consistency