hopefully better exception reporting