add exception utils