refined exception handling