update call back work