improve update work process