handle more execeptions