refactored2