refactoring data processing