Refactored3