changed INotifyPropertyChanged implementation