Make it clear that `fail` doesn't work without intermediary