invoke change handler when set_index