changed update from timer to broadcast event