ex18 exceptions done