change by xincheng with JoinRoom