feature(ischanged) add