improved update recorder