added virt / phys arg