more verbose error return when it fails