revise updatefinish