ID cleaning. Unfinished yet.