updated exception processor