Tested, ready to implement it inside the GameClient