virtual_soc added