prefer `unless`