Fix deadlock when joining large channels
add QUIT, KICK support