finished update