complete game protocol implementation