ex8 exceptions done