updating for signalr