internal mmu, draft version.