more correct exception class.