add UpdateTask API and add more data fields