exception handling extended :-/