organize exeptions