refactoring styles 3