protocol 1 concurrency weakly works, but cannot handle disconnect and differentiate users