first self virtualizable version