this used to throw ISE, and will now throw IOE. fyi.