onModelChanged -> _onModelChanged