incorporated reobf exceptor stuff  UNTESTED