trying to explain this new shit I learned from research #refactoringbook