add proper exception class