ex16 exceptions done