refatora pra solução mais simples