source-changed compares old and current value