throw/catch uses CatchNLX object instead of plain object