add exeptions