virtual.go: init