apply virtualization improved, casting var args virtualized