Now it has better error reporting.