exceptions, sort of