add mmix functions