updatd excepton class