ex14 and 15 exceptions done