fixed let transform
implemented MH *untested*