adicionado um pouco de dinamica