non essential refactoring in the extends