overridable set private method