ajustado código fora de ordem