added cleansing method