This should use failOrWarn