And so we already have an architecture which is highly scalable to high thread count, and so we already exploit that kind of behavior; but some of these CPUs may be virtualized, some of them may be very specialized and the VM has to be able to adapt and be aware of the sort of hardware that it is running on; and the memory associated with those systems is also highly variable as well.