magic is ok, some bug persist when sending room list