update with events