What is the limitation of teeth whitening?

In some cases such as tetracycline teeth or fluorosis teeth, teeth whitening can not make the whole tooth white because there is defect inside the tooth. These teeth might need veneer to cover the defect after the whitening for the best result.