finish update