implemented mmu