exceptions generalized