update and explain