improve update task