extends exeption