adding internal type to differentiate interal exception from exception user may be using