only asks for player name once, evaluate method more concise