move why
add the failure message in a couple of places