Refactored2