Just to add that genitics (sp) also plays a part to. Just like people most people are 5' 10' tall some are 5' 2" and some are 6'8", fish will vary is size also. I have 4 Balas in my tank, they are about 10 months old, I got them when they were all about 2 1/2" now 2 are about 7" 1 is 6" and the last guy is about 4 1/2". I take the size that people and LFS say they get as an average, They may get bigger or smaller than the 12" they say.