try harder to give verbose error messages