new diff'd mm functions -kait