implement exception maps