add new changes interface for observer
add new changes interface for observer