done for operation transformation