added notify change method