New update API