All About Stats, Training, and Breeding in RBY / GSC

by NixHex, with help from ΩDonut and .Maguss.. Amended by Plague von Karma.
  1. How stats work in RBY / GSC
  2. Like No One Ever Was: Obtaining Pokemon with great DVs

How Stats Work

Although the base stats in the first two generations have remained the same since their inception and although the maximum stats of an individual Pokemon are similar to those in later generations, the calculations involved are quite different. What we now call IVs are generally referred to in generations I and II as DVs, or diversification values. Similarly, an analog to EVs is used, called stat experience or stat exp., to determine the growth of a Pokemon's stats. Unlike the later generations, however, there is no cap on EVs and no natures to influence a Pokemon's stats.

DVs range from 0 to 15, and stat exp. can reach up to 65535 in all stats of the same Pokemon. These numbers, along with the Pokemon's base stats and level, are used in the following stat formulae:

STAT = int(((BaseStat + DV)*2+StatPoint)*Level/100)+E

where E = Level + 10 for HP
E = 5 for any other stat.

And StatPoint = int((SQRT(StatExp-1)+1)/4)

Hence, the Stat Exp. caps at 65025. Because the amount is rounded down during calculation, only 63002 are necessary.

The Special DV

Although the Special stat in RBY was split into Special Attack and Special Defense in GSC, they still hold a special bond in regards to their DVs. In order to keep reverse compatibility with RBY, Special Attack and Special Defense actually share the same DV. For instance, a flawless Pokemon caught or bred in GSC will remain flawless when it is traded back to RBY.

The HP DV

Not to be outdone, the HP stat undergoes some quirks. In the Pokemon's data structure, only four DVs are stored: Attack, Defense, Speed, and Special. The HP DV is determined by the last bit of each of these four DVs. An odd Attack DV adds 8, Defense adds 4, Speed adds 2, and Special adds 1. For example, a Lugia with the DVs 5 Atk, 15 Def, 13 Spe, and 13 Spc will have the following HP:

Attack = Odd, HP += 8
Defense = Odd, HP += 4
Speed = Odd, HP += 2
Special = Odd, HP += 1
resulting in an HP stat of 15.

On the other hand, a Dragonite with 15 Atk, 3 Def, 10 Spe, and 11 Spc will have 8 + 4 + 0 + 1, or 13 HP.

Pokemon Sexism

A Pokemon's gender is determined quite differently in GSC than in the later generations: it is determined by the Pokemon's Attack DV alone rather than by a PID. This relationship is determined by the Pokemon's gender ratio, listed as follows:

Female:Male Gender Ratio Female Attack IV range
7:1 0,1
1:3 0-4
1:1 0-7
3:1 0-11
All Female / Genderless 0-15

Therefore, a female Eevee, who is in the 7:1 group, cannot have an Attack IV above 1; a female Pidgey, being of the 1:1 gender ratio, cannot have an Attack DV above 6; a Nidoqueen, being all female, can have up to 15 Attack. Since gender is determined by the Pokemon's DVs, a Pokemon traded from RBY to GSC will have the correct gender based on the above ratios.

Practicality over Beauty

In generations after GSC, shininess is a highly desired trait among competitive players and collectors. However, in GSC, shininess is the sign of an uncompetitive Pokemon. This is due to its direct relationship to IVs. The following criteria must be satisfied to make a Pokemon shiny:

  1. Its Attack DV must be equal to 2, 3, 6, 7, 10, 11, 14, or 15
  2. Its Defense, Speed, and Special DV mustbe equal to 10.

One point of interest is that a shiny female with a 7M:1F ratio, such as Eevee and its evolutions, cannot exist, since the required Attack IV for shiny Pokemon lies outside of the range for the gender range. The probability of a Pokemon is therefore calculated as follows:

P(shiny) = P(Atk)P(Def)P(Spe)P(Spc) = 1/2 x 1/16 x 1/16 x 1/16, or 1/8192, which is equivalent to the probability in later generations. Similarly to gender, a Pokemon caught in RBY that satisfies the above criteria will be shiny upon being traded to GSC.

Hidden Power

Hidden Power was introduced in GSC to serve as an emergency coverage move—or even an emergency STAB in some cases—should a Pokemon's movepool be sparse. As in future generations, a Hidden Power's type and Base Power depend on the Pokemon's DVs. Its Base Power is determined by the following formula:

Base Power = floor(((5 × X + Y) ÷ 2) + 31)

To find X, consider the Pokemon's DVs in the order of Attack, Defense, Speed, and Special. Each DV will influence 4-bit number, represented in binary. If the DV is 7 or less, its corresponding bit is 0; otherwise, it is 1. For example, a Pokemon with 14 Atk / 15 Def / 13 Spe / 6 Spc will have the value X = 1110, or in decimal, 14.

Y is equal to the last two bits of the Special DV. In other words:

Y = 0 if the Special DV is 0, 4, 8 or 12
Y = 1 if the Special DV is 1, 5, 9 or 13
Y = 2 if the Special DV is 2, 6, 10 or 14
Y = 3 if the Special DV is 3, 7, 11 or 15

In this case, since the Special DV is 6, y is equal to 2.

Plugging these values into the above Base Power equation yields:

Base Power = floor((5 x 14 + 3) ÷ 2 + 31) = floor(67.5) = 67

The type of Hidden Power is determined by the Pokemon's Attack and Defense DVs. Convert them to binary, take the last two bits of each number, and place them side by side. This is called the Type Value, which determines the type based on the following table:

Binary Number Type
0000 Fighting
0001 Flying
0010 Poison
0011 Ground
0100 Rock
0110 Ghost
0111 Steel
1000 Fire
1001 Water
1010 Grass
1011 Electric
1100 Psychic
1101 Ice
1110 Dragon
1111 Dark

Continuing from the example above:

Attack: 14 / 1110 Defense: 15 / 1111 Type Value = 1011

The type value corresponds to Electric. Therefore, the Hidden Power of this Pokemon is 67, Electric.

Marowak and Thick Club

When GSC hit the scene, Game Freak granted one of its most intimidating but underpowered Pokemon, Marowak, the Thick Club, which doubles its Attack stat during battle. With the Thick Club attached, Marowak reaches an astounding 516 Attack. One of Marowak's most potent strategies is simply to boost with Swords Dance and sweep. In theory, Marowak could reach an Attack stat of 1032. However, the maximum Attack stat allowed in GSC is 999, but the game can read the amount up to 1024. Because of this, the Attack stat would roll over to 8. To rectify this, Marowak can use an Attack DV of 13, which will allow it to have 996 Attack after a Swords Dance.

Stat Exp. and How to Obtain It

As in future generations, Stat Exp. is gained upon the defeat of an opposing Pokemon. The amount by which it increases is equal to the opposing Pokemon's base stats. As with the DVs, the Special Stat Exp. increases based on the Pokemon's base Special Attack. Thus, defeating a Golbat grants 75 HP, 80 Attack, 70 Defense, 65 Special, and 90 Speed. Due to the nature of how Stat Exp. is gained and the fact that there is no cap, training is a bit different than in later generations; you are allowed quite a bit more leniency because you benefit from every battle

Vitamins

Vitamins are some of the most useful items in Pokemon. In RBY and GSC, the vitamins add 2560 Stat Exp. to its particular stat, but cannot boost it beyond 25600 (hence, a maximum of 10 can be used in each stat). The vitamins can be purchased at the Celadon Dept. Store in RBY and the Goldenrod Dept. Store in GSC, for 9,800 Poké Dollars, and are listed as follows:

Vitamin Stat Boosted
HP Up HP
Protein Attack
Iron Defense
Calcium Special
Carbos Speed

Pokérus

In GSC and later generations, the Pokérus is a virus that exists solely to help you in Stat Exp. training. A Pokemon that has been infected with the Pokérus virus will gain twice the normal value of Stat Exp. from a battle. For instance, in the example listed above, the wild Golbat would instead grant your Pokemon 150 HP, 160 Attack, 140 Defense, 130 Special, and 180 Speed if your Pokemon was infected with the virus. Unfortunately, the virus is extremely rare; the probability of contracting the virus from fighting a wild Pokemon is 3:65536, less than that of obtaining a wild shiny Pokemon. Once you have obtained it, the host Pokemon can carry it for any time between 1 and 4 days, depending on the strand number (which is outside of the scope of this article). When the game's clock reaches midnight, the Pokérus counter decreases; when it reaches 0, the host is cured of the Pokerus. It still gains the benefit of doubling the Stat Exp. gained each battle, but you are unable to infect other Pokemon. To preserve the Pokérus, you may deposit the host in your PC, where it is no longer affected by the clock. As long as the host is in the PC when the clock reaches midnight, it will keep the Pokérus indefinitely. This technique is highly recommended so that you can infect multiple Pokemon in the future.

Stat Exp. Training

Training for Stat Exp. is a grueling task, but with patience and a lot of time, it is very much possible. First, give Vitamins to the Pokemon you wish to train until you receive the message "It won't have any effect." This should take 10 or fewer Vitamins. This brings your Pokemon's Stat Exp. to 25600 in each stat, meaning 37,904 remains. The next step is to find a convenient area to complete your Pokemon's training. This should be an area with a high encounter rate for a singular Pokemon, which makes it easy to keep track of the stat gains. Ideally, this Pokemon should be easily OHKOed as well.

It's worth noting that unlike in later generations, Pokemon continue to gain Stat Exp. at level 100, but it isn't recalculated if it stays in the party. However, by depositing a Pokemon in the PC and withdrawing it, the stats are recalculated; this is known as the "box trick." As a result, the accrued Stat Exp. can then be applied.

RBY

RBY has no truly easy way to train Stat Exp. in RBY, as unlike GSC, there isn't a single area with the same Pokemon to encounter constantly outside of Diglett's Cave. Typically, it's best to go to a route where every encountered Pokemon is easily KOed by the one you're using.

Mewtwo

However, there is one quirk with the game's Exp. All due to how it divides experience among Pokemon; it is possible to erase Exp. gain from battles and even divide certain stat gains down to 0. The catch, however, is that Exp. All training methods will take an exceedingly long time, as the stats gained will be in single-digit increments. Regardless, there are three legitimate uses for this tedium.

With the prior details in mind, using Route 1 Pokemon and 2 battle participants among 6 party members will allow for even the lowest-level Pokemon available to gain max Stat Exp. while not gaining Exp. in the process. This technically makes a level 5 Rattata with 65535 Stat Exp. in every stat perfectly legal if someone wanted to go through the agony of training one. It also means that, should you aim to conquer the level-limited cups in Pokemon Stadium, this is technically a route to go down.

Magikarp

To train for 0 Attack, Magikarp fished up with the Old Rod are perfect candidates, as they're level 5 with terrible base Attack. With 1 battle participant and 6 party members, the party will receive 1 HP, 4 Defense, 1 Special, and 6 Speed Stat Exp., but the all-important 0 Attack is there. Thus, it is possible to set up a Pokemon like Chansey to receive minimal confusion damage and Struggle recoil. It will just take an exceedingly long time to finish, as it will result in needing to KO 37,904 Magikarp to get max stats in everything after Vitamins.

Caterpie

Some Pokemon possess such titanic stats that it is possible for them to experience an integer overflow from a stat drop if they boost past 999 prior, resulting in stats dropping from 999 to 23 or less. This most frequently happens to a max stat Mewtwo if it uses Amnesia more than twice and then experiences a Special drop from Psychic. However, this is avoidable through not having Mewtwo exceed 341 Special. The best way to do this, once that number is reached, is to KO Caterpie in Viridian Forest, wherein 2 battle participants and 6 party members alongside the Exp. All will result in +1 to all Stat Exp. except Special. Ergo, however, 37,904 Caterpies have to be culled after Vitamins to reach max stats. Similarly, Pokemon like Pinsir can utilize the Magikarp genocide method from before to prevent integer overflows on their end.

GSC

Unown

In GSC, Ruins of Alph satisfies this requirement; only Unown are to be found, and they are so pathetically weak and slow that your Pokemon should be able to OHKO them every turn. Recall that Unown's base stats are 48 HP / 72 Atk / 48 Def / 72 Spc / 48 Spe. These numbers are very low, but remember, this area is ideal for its ease of use, as Unown is very weak.

With the remaining Stat Exp. after Vitamins factored in, the amount of Unown you must face are:

HP, Def, Spe: 37,904 / 48 = 790 battles
Atk, Spc: 37,904 / 72 = 527 battles

Say that the Pokemon that you are raising has two attacking moves with 15 PP each. This allows you to defeat 30 Unown before you have to go back to the Pokemon Center to restore the Pokemon's PP. To put this into perspective, you will need to travel to Ruins of Alph 27 times for HP, Defense, and Speed, and 18 times for Attack and Special for each Pokemon you train.

Like No One Ever Was: Obtaining Pokemon with Great DVs

As a trainer and competitor, you desire Pokemon that will work at their maximum potential. A Pokemon with maximum stats will obviously perform better than one without maximum stats. This means that ideally, your Pokemon will have 63504 Stat Exp. and 15 DVs in every stat. So far, you have learned how to manipulate a Pokemon's Stat Exp., but DVs are a completely different story. DVs, unlike raw stats, are not visible to the player, and unlike Stat Exp., cannot be modified by the player. You must, therefore, obtain Pokemon with ideal DVs before doing any training. In later generations, RNG manipulation allows you to predict what IVs a Pokemon will receive and aim for the most ideal spread possible. Unfortunately, any theorized form of RNG abuse in RBY and GSC is completely impractical, so soft resetting is actually the optimal method.

Soft Resetting for Speed

Unless you are stacked with Master Balls, soft resetting requires hours of capturing Pokemon with undesirable DVs, hoping that the next catch will be better. Speed resetting is a technique formerly used in later generations that was made obsolete by RNG abuse, but remains useful here. With this method, you will attempt to predict the Speed DV of a stationary Pokemon by using a Pokemon that will only be slower than the stationary Pokemon at the stationary Pokemon's highest possible Speed stat. Say, for example, that you want to capture Ho-oh at the Tin Tower in Pokemon Silver. Ho-Oh comes at level 70; here are its possible stats for high Speed DVs:

DV Stat
15 152
14 150
13 149

You want Ho-Oh only to outspeed your Pokemon at its maximum Speed possible. Now, raise a Pokemon with a Speed stat of 151. Put it at the front of your party, save your game before Ho-Oh, then attempt to attack it. If your Pokemon moves before Ho-Oh, its Speed is definitely not 152. In a certain scenario, where the difference between 15 DVs and 14 DVs results in two adjacent Speed stat values, you will have to keep attacking and make sure that the stationary Pokémon never moves second, because there may be a Speed tie.

There is one hitch, however. In RBY and GSC, the Speed stat of your Pokemon is modified by what is called a Badge modifier. If you have obtained the Thunder Badge in RBY or the Plain Badge in GSC, the Speed of your Pokemon in-game is boosted by 9/8. Hence, you must actually have a Speed stat that, when multiplied by 9/8 and rounded down, is equal to 177. This can be calculated as follows:

Actual Speed = ceil(8/9 x Desired Stat), = ceil(134.222) = 135

To verify this, we see that 135 * 9/8 = 151.875 = 151

The minimum and maximum stats of available legendary Pokemon, as well as the required Badge modifier Speed, are listed below by version.Note that it is impossible for any Badge modifier to result in a Speed stat that ends with a 9. Therefore, if a Pokemon's maximum Speed is divisible by 10 (meaning it ends with a 0), you will have to aim for the next best thing: a stat that ends with an 8. Unfortunately, this widens the margin of error, so a Pokemon that outspeeds yours is not guaranteed to have 15 DVs.

Gold Version

Ho-Oh

After receiving the Rainbow Wing, climb to the top of the Tin Tower in Ecruteak City where you will face Ho-Oh. In Gold Version, Ho-Oh is found at level 40 and has the following stats:

Stat Min Max
HP 134 146
Atk 109 121
Def 77 89
SpA 93 105
SpD 128 140
Spe 77 89 (79)

Lugia

After receiving the Silver Wing, head over to the Whirl Islands between Cianwood and Olivine and face Lugia at the bottom floor. In Gold Version, Lugia is found at level 70 and has the following stats:

Stat Min Max
HP 228 249
Atk 131 152
Def 187 208
SpA 131 152
SpD 220 241
Spe 159 180 (159)

Silver Version

Lugia

After receiving the Silver Wing, head over to the Whirl Islands between Cianwood and Olivine and face Lugia at the bottom floor. In Silver Version, Lugia is found at level 40 and has the following stats:

Stat Min Max
HP 134 146
Atk 77 89
Def 109 121
SpA 77 89
SpD 128 140
Spe 93 105 (93)

Ho-Oh

After receiving the Rainbow Wing, climb to the top of the Tin Tower in Ecruteak City where you will face Ho-Oh. In Silver Version, Ho-Oh is found at level 70 and has the following stats:

Stat Min Max
HP 228 249
Atk 187 208
Def 131 151
SpA 159 180
SpD 220 241
Spe 131 152 (135)

Crystal Version

Ho-Oh

After capturing Suicune, Raikou, and Entei, head to the Tin Tower in Ecruteak. The three sages will give you the Rainbow Wing. Climb to the top of the Tin Tower to encounter Ho-Oh. In Crystal Version, Ho-Oh is found at level 60 and has the following stats:

Stat Min Max
HP 197 215
Atk 161 179
Def 113 131
SpA 137 155
SpD 189 207
Spe 113 131 (116)

Lugia

After receiving the Silver Wing, head over to the Whirl Islands between Cianwood and Olivine and face Lugia at the bottom floor. In Crystal Version, Lugia is found at level 60 and has the following stats:

Stat Min Max
HP 197 215
Atk 113 131
Def 131 151
SpA 113 180
SpD 189 207
Spe 137 155 (137)

Suicune

After receiving the Clear Bell from the Radio Director in Goldenrod, head to the Tin Tower where you will encounter Suicune upon entry. Remember to save right outside of the Tin Tower. In Crystal Version, Suicune is found at level 40 and has the following stats:

Stat Min Max
HP 130 142
Atk 65 77
Def 97 109
SpA 77 89
SpD 97 109
Spe 73 85 (75)

Breeding Stat Mechanics

In GSC, breeding is quite different than in later generations because the baby inherits certain DVs from the parent of the opposite gender, or Ditto if it is used. Note that a Ditto with desired Defense and Special DVs should always be used, because the baby will always inherit these DVs from it. DV inheritance is outlined as follows:

Attack: Generated completely at random, independent of the parents.
Defense: Always inherited from the relevant parent.
Special: Inherited from the relevant parent 50% of the time. If it is not inherited, the DV generated is the parent's Special stat +-8 (minus if the parent's DV is between 8 and 15, and otherwiseplus).
Speed: Generated completely at random, independent of the parents.
HP: As always, is generated from the formula described earlier in the article.

As an example, consider breeding a Ditto with 13 DVs in Defense and 15 DVs in Special with a physical attacker such as Cubone. Let's say we are aiming for a Cubone with 13 DVs in Attack and Defense to receive Hidden Power Bug, as explained above.

Ditto's DVs:
Attack: (Irrelevant)
Defense: 13
Special: 15
Speed: (Irrelevant)

The baby Cubone will hatch with the following DVs:
Attack: X
Defense: 13
Special: 7 or 15
Speed: Y

Where X and Y are randomly generated. The probability of receiving an ideal Cubone is:

P = P(Y = 15) x P(X = 13) x P(Special = 15) = 1/16 x 1/16 x 1/2 = 1/512

Because all of the DVs in this scenario are odd, the HP DV is guaranteed to be 15.

Now, consider a Ditto bred with a pure special attacker such as Alakazam. We desire an Alakazam with flawless stats in everything but Attack, which we only need to be odd for maximum HP.

Ditto's DVs:
Attack: (Irrelevant)
Defense: 15
Special: 7 or 15
Speed: (Irrelevant)

The baby Abra will hatch with the following DVs:
Attack: X
Defense: 15
Special: 7 or 15
Speed: Y

Where X and Y are randomly generated. We desire a Speed DV of 15 and a flawless HP DV. The latter requires the Attack DV to be odd. The probability of receiving an ideal Abra is:

P = P(Y = 15) x P(X = Odd) x P(Special = 15) = 1/16 x 1/2 x 1/2 = 1/64

As you can see, the probability of receiving an ideal special attacker is much higher than that of a mixed or physical attacker, because a mixed or physical attacker must also have a perfect Attack DV.

Ditto: The Perfect Parent

Ditto is an ideal parent because the baby Pokemon will always inherit DVs from Ditto, regardless of its gender. All we need is a Ditto with ideal Defense and Special DVs. In Alakazam's case, its Defense DV must be equal to 15, and its Special DV must be equal to 15 or 7. In Pokémon Yellow, head to Cerulean Cave with a Pokemon at level 60 in the front of your party. Use a Max Repel and you will almost always encounter Ditto. The probability that a captured Ditto will have this combination is 1/128. The IVs are easy to check since Ditto's base stats are equal:

Stat DV
80 15
79 14
78 13
77 12
74 10
71 7

RBY's Illegal DVs

Tauros

Many Pokemon games have strange problems with IV generation, and RBY's DVs are no exception. These have a decently large impact on competitive play, with Pokemon such as OU's tier-king Tauros being among those affected. The reason this occurs is because the game pulls encounter rates when going through its RNG rituals, resulting in predictable—but also limited—DV spreads, which does not include the sacred all-15s. In fact, DV spreads that translate to shininess are also largely unobtainable. Ergo, to get max DVs or shininess with most Pokemon, they must be obtained through GSC.

Because this issue is tied to each area's encounter rates, a Pokemon's possible DV spreads can be somewhat reasonably deduced. For example, Route 1 has an encounter rate of 25—that's a 25/256 chance to encounter something per step in tall grass. Every Pokemon in that route will use the same pool of DVs. This happens because of the way the game applies this rate to randomness; in this context, while there are technically 65535 DV combinations, only 6400 (65535 * 25 / 256) will be used in this scenario, although it can vary a bit by machine cycles. Naturally, any area with random encounters—and thus encounter rates—result in this conundrum. Notably, Pokemon such as Chansey and Exeggutor are affected by this, being only obtainable in the Safari Zone.

Haunter

Now, some Pokemon have a get out of jail free card from this weirdness thanks to being obtained in scenarios outside of random encounters. These can include being gifted, traded, or even fished. Additionally, Pokemon Stadium's event Pokemon and anything obtained via the Mew Glitch will also roll DVs without limitations, allowing for them to circumvent problematic DV distribution. Thus, the following scenarios can allow for max DVs to be obtained without issue; naturally, while this goes without saying, all Pokemon that can evolve will keep their DV spreads:

  • Gift Pokemon: bulbasaur spritecharmander spritesquirtle spritepikachu spritemagikarp spriteomanyte spritekabuto spriteaerodactyl spritehitmonlee spritehitmonchan spriteeevee spritelapras sprite
  • Old Rod: magikarp sprite
  • Good Rod: poliwag spritegoldeen sprite
  • Super Rod: psyduck spritepoliwag spritetentacool spriteslowpoke spriteshellder spritekrabby spritehorsea spritegoldeen spritestaryu spritedratini sprite
  • Game Corner Prizes (Red): abra spriteclefairy spritenidorina spritedratini spritescyther spriteporygon sprite
  • Game Corner Prizes (Blue/Green): abra spriteclefairy spritenidorino spritepinsir spritedratini spriteporygon sprite
  • Game Corner Prizes (Yellow): abra spritevulpix spritewigglytuff spritescyther spritepinsir spriteporygon sprite
  • Game Corner Prizes (Japanese Blue): abra spritepikachu spritehorsea spriteclefable spritedragonair spriteporygon sprite
  • In-Game Trades (RB): mr-mime spritenidoran-f spritenidorina spritelickitung spritejynx spritefarfetchd spriteelectrode spritetangela spriteseel sprite | nidoran-m sprite (Green Only)
  • In-Game Trades (Yellow): mr-mime spritemachoke spritedugtrio spriteparasect spriterhydon spritedewgong spritemuk sprite
  • In-Game Trades (Japanese Blue): mr-mime spritepoliwag spritekangaskhan spritetauros spritegengar spritefarfetchd spritegolem spriteslowpoke spritekrabby sprite
  • Stationary Encounters: snorlax spritearticuno spritezapdos spritemoltres spritemewtwo sprite
  • Stadium Distributions: bulbasaur spritecharmander spritesquirtle spritehitmonlee spritehitmonchan spriteeevee spriteomanyte spritekabuto spritepsyduck sprite
  • Events: mew sprite | fearow sprite(Japan Only) rapidash sprite (Japan Only)
  • Mew's DVs have historically been fixed to a seemingly random set of values at each event, oftentimes middling; ergo, on Game Boy cartridge, a legitimate max DV Mew obtained from an event has never been documented. However, a max DV Mew was distributed at events when Generation I was released on Virtual Console, and the Mew Glitch can still be used to get fully random DVs until a perfect one is caught, so it is possible to get one through either of these means.