Use non-destructive transformation