refactoring geral