Improved update