finished MMC and MAC need testing