completely agreed wrt exceptions