remove some code duplication by having transduct() use the SDM class