why change it to `if`?