everything but .fail()