refactoring total