multiple extensions
Refactoring