reorganização de código, funções aprimoradas