understanding impurities