significant change: renamed umxMI_top() to umxMI()