add callback after update