add some excepions