improved update mode