Improved the update API.