add parseResult and parseOpponent