support for derived exceptions