signalR updates