introduce purityness