Socket-based D3 updates