ex22 exceptions done