adjusted ignalR