cache board.String()