refactored customer