pass old value and new value on change