virtual addresses use size_t instead of PhysSize