this is bad because it doesn't show the line/stacktrace of fail