add exception utils
ksdjfksjd