improved initialization and Modifiers behavior