update - add method execOnChange