self-cleaned transformations