add universal transform utility