modifiers processing refactoring