está aqui claramente um loop :P