add handle exeptions