adicionando novas funções, talvez essa não seja melhor forma ainda.