MEGA REFACTOR > 9000