maj exception handling