isto não ficaria mais legivel ao contrário? a condição do if ao contrário, e o resto do código dentro em vez deste return a meio