actually switch to exceptions, instead of just saying so.