cover exception cases