toying with exception handling and mapping