don't recommend Exception::Class anymore