I found out from a dive master years ago when snorkling that a baby shampoo water mix works better than the commercial anti-fog stuff, and it's much cheaper too. It's worked for me, but I don't use anything on my helmet lenses. They very rarely seem to fog on me.