extended sub exceptions