Most prescription, OTC medications, and even steroids have a shelf life of 15-20 years if stored properly. Vitamins and minerals do not for some reason. Maybe it's the chemical composition that causes them to break down to something that can be poisonous. Believe it or not.