nit : `else if`