identity function added as transf