este if pode ser passado para um metodo auxiliar (em seguimento da cena de isto estar muito grande)