finish update emit event