update finish