added Exception block