Semi-refactored