exported -> virtual