constructor parameter's modifiers fixed