Well, the difference in this instance is, Steroids are illegal. Caffeine is not and uppers are not considered performance enhancing. They may give you a lift, but they don't enhance your ability. Steroids are a cheat, plain and simple. Bonds is a great ballplayer without cheating, no doubt. BUT, he also cheated and used an illegal substance to enhance his skills, and there's just no getting around that, imho.