some notes on exception handling.