ugly code
remoção de lixo
testes