don't evaluate trans arguments twice.
fix previous commit, which was kinda nonfunctional
Merge remote-tracking branch 'apollo13/master'