modify virtual_inheritance