externalise transformation