change update API and update completion