refactoring styles 4