Improved update operation