fixed mmu funciton