something changed
update self test function