determine proper transform mechanism