added record change observing