ex30 exceptions done