operation transformation