very verbose messages for failure cases