impurify
not defined yet