Impurity removal