programming 101. When there is an error a.k.a. exceptions, it needs to be handled or it will throw an error and shit itself. Just have to remember the queue# of "x" and put "x" back in to the same queue# he was at. Dev seems already done this part but they forgot to handle the exception when there is packet loss between users and the lobby server, it throw an error and kick user out of lobby reset queue# (i.e. error code 2002). I can understand why they set the max queue size to 17000 but I am not sure why they coded lobby server to reset queue# due to the packet loss.